home *** CD-ROM | disk | FTP | other *** search
/ Your Choice 3 / Your Choice Software Collection 3.iso / os2 / gbase / install.001 / GUIDE.HLP (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1993-10-26  |  499.5 KB  |  19,030 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Guidelines Overview ΓòÉΓòÉΓòÉ
  3.  
  4.                   Γûá Welcome to the Online Help for Guidelines Γûá
  5.  
  6. The information is arranged into the following sections: 
  7.  
  8.     Γûá The Guidelines Main Window 
  9.     Γûá The Action Editor 
  10.     Γûá The JOT Language 
  11.     Γûá Standard Controls 
  12.  
  13.  Click on one of these topics to to get more information. 
  14.  
  15.  
  16. ΓòÉΓòÉΓòÉ 2. The Guidelines Main Window ΓòÉΓòÉΓòÉ
  17.  
  18. The Guidelines Main Window (also known as the Client Window) is the starting 
  19. point for any Guidelines application you create. 
  20.  
  21. This window is the centre of attention during the creation of an application 
  22. since this is where any objects you create will be displayed. 
  23.  
  24. The Guidelines Client Window consists of seven main parts. 
  25.  
  26.     Γûá The Title Bar 
  27.     Γûá The Menu Bar 
  28.     Γûá The Editor Tool Bar 
  29.     Γûá The Controls Tool Bar 
  30.     Γûá The Properties Bar 
  31.     Γûá The Work Area 
  32.     Γûá The Status Bar 
  33.  
  34.  
  35. ΓòÉΓòÉΓòÉ 2.1. The Title Bar ΓòÉΓòÉΓòÉ
  36.  
  37. Title Bar 
  38.  
  39. The title bar displays the name of the .GUI file currently being edited. 
  40.  
  41. If no file has been selected, the word Untitled is displayed. 
  42.  
  43.  
  44. ΓòÉΓòÉΓòÉ 2.2. The Editor Tool Bar ΓòÉΓòÉΓòÉ
  45.  
  46. Editor Toolbar 
  47.  
  48. This tool bar provides a convenient way for you to quickly access commonly-used 
  49. Guidelines functions, and provides a short-cut to the pull-down menus. 
  50.  
  51. The Editor Tool Bar differs from the Controls Tool Bar because it contains 
  52. actions to perform, rather than objects to create. 
  53.  
  54. The buttons correspond to the following main menu items: 
  55.  
  56. When an action is unavailable, the icon in the toolbar is grey, to indicate 
  57. that it is inactive. Clicking with the Right Mouse Button on the icon will 
  58. display the function represented in the Status Bar. 
  59.  
  60. At any one time, the tool bar contains two groups of pushbuttons - the Group 
  61. Mode Selection buttons and the Control Edit buttons. 
  62.  
  63. The Group Mode Selection buttons are used to toggle between Create Mode  (the 
  64. default) and Group Mode 
  65.  
  66. The buttons change in appearance to reflect the current mode. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2.3. The Controls Tool Bar ΓòÉΓòÉΓòÉ
  70.  
  71. Controls Tool Bar 
  72.  
  73. The controls tool bar contains icons representing the controls you can create 
  74. using Guidelines  and provide a shortcut to the options in the Create menu. 
  75. Clicking with the Right Mouse Button on the icon will display the name of the 
  76. object represented in the Status Bar. 
  77.  
  78. The Editor Tool Bar gives similar short-cuts, but for actions to perform, 
  79. rather than objects to create. 
  80.  
  81. The actual selection that appears is determined by which controls you have 
  82. installed and the settings in the Customize Toolbars dialog, which is accessed 
  83. from the Options: Customize Toolbars menu item. 
  84.  
  85. The toolbar is only enabled when it is possible to create controls. When there 
  86. is no Frame or Dialog window active, or when in Group Mode the tool bar is 
  87. disabled. Clicking with the Right Mouse Button on the icon will display the 
  88. function represented in the Status Bar. 
  89.  
  90. To use the tool bar, first click on the control you wish to create, then move 
  91. the pointer to the position on the frame or dialog where you wish to place the 
  92. control. 
  93.  
  94. The cursor changes to a position indicator, the tip of the arrow denoting the 
  95. botton left hand corner of where the control will be placed. Clicking the left 
  96. mouse button will create the control at that position. 
  97.  
  98. If the 'Dialog on create' option is active ( Options: Dialog on Create menu 
  99. item is ticked) the settings dialog for the control will automatically be 
  100. opened. If not, double clicking on the control will have the same effect. 
  101.  
  102.  
  103. ΓòÉΓòÉΓòÉ 2.3.1. Toolbar - Create Mode ΓòÉΓòÉΓòÉ
  104.  
  105. Create Mode 
  106.  
  107. In Create Mode, the Control tool bar displays the controls which they can be 
  108. used to create. You create new controls by selecting one of these buttons and 
  109. clicking on your application window (or dialog box) in the position you want 
  110. the new control to be created. 
  111.  
  112. Each of the controls available for creation via the Tool Bar is also available 
  113. via the Create menu pulldown. 
  114.  
  115. Note:  The above controls are the default controls supplied with Guidelines. 
  116.        Additional controls may be available if you purchased a Custom Control 
  117.        Library for use with Guidelines. 
  118.  
  119. Please refer to the documentation which came with your library for information 
  120. specific to these controls. 
  121.  
  122.  
  123. ΓòÉΓòÉΓòÉ 2.3.2. Toolbar - Group Mode ΓòÉΓòÉΓòÉ
  124.  
  125. Group Mode 
  126.  
  127. This mode is entered by selecting either of the Group Mode Selection Buttons. 
  128.  
  129.     Γûá Selecting the Group Select Button  selects group mode but does not 
  130.     automatically select any controls 
  131.  
  132.     Γûá Selecting the Group Select All Button  selects group mode and 
  133.     automatically selects all controls in the current window. 
  134.  
  135.     When group mode is entered, the Editing Function buttons are replaced by 
  136.     the Group Alignment Buttons.  Clicking with the Right Mouse Button on the 
  137.     icon will display the name of the object represented in the Status Bar. 
  138.  
  139.     Each of the buttons available for selection is also available via the Group 
  140.     menu. The following buttons are available on the Tool Bar: 
  141.  
  142.        Align Left 
  143.        Align Centre 
  144.        Align Right 
  145.        Align Top 
  146.        Align Middle 
  147.        Align Bottom 
  148.        Space Horizontally 
  149.        Space Vertically 
  150.        Even Horizontal Size 
  151.        Even Vertical Size 
  152.  
  153.  The Guidelines display provides the following helpful features during control 
  154.  selection in group mode: 
  155.  
  156.  Γûá When you select controls, a bounding frame is drawn around them to indicate 
  157.  the controls making up the group. 
  158.  
  159.  Γûá Selection of controls is a toggle action: clicking on the control again will 
  160.  remove it from the group. 
  161.  
  162.  
  163. ΓòÉΓòÉΓòÉ 2.4. The Properties Bar ΓòÉΓòÉΓòÉ
  164.  
  165. Properties Bar 
  166.  
  167. The properties bar is used to display and change some of the properties of the 
  168. currently selected object. 
  169.  
  170. The first two fields, both entry controls, give respectively the Name by which 
  171. the control is known within Guidelines and the text displayed for that item. 
  172.  
  173. Each may be edited by clicking in the field and typing in the changes. 
  174.  
  175. When you have finished altering the value of the property, you can accept it by 
  176. hitting [Enter] or by selecting the Accept Button on the properties bar. 
  177.  
  178. If you wish to cancel your changes, either press [Esc] or select the Discard 
  179. Button on the properties bar. 
  180.  
  181. The third field gives the object's position and size. The first part of this 
  182. field gives the coordinates (x,y) of the bottom leftmost pixel of the currently 
  183. selected object, or the current location of the mouse pointer if a new object 
  184. is being created. 
  185.  
  186. These are displayed as either Window or Dialog coordinates, depending upon the 
  187. setting of the Coordinates menu item on the Options menu. This field is only 
  188. displayed if the Show Tracking option is selected in the Customize Toolbars... 
  189. Dialog. 
  190.  
  191. The second part of this field gives the size in pixels (horizontal, vertical) 
  192. of the currently selected object. 
  193.  
  194.  
  195. ΓòÉΓòÉΓòÉ 2.5. The Work Area ΓòÉΓòÉΓòÉ
  196.  
  197. Work Area 
  198.  
  199. The work area of the Guidelines Client Window is not currently used for any 
  200. special purpose. It simply provides a uniform background upon which application 
  201. windows and dialog boxes can be placed. 
  202.  
  203.  
  204. ΓòÉΓòÉΓòÉ 2.6. The Status Bar ΓòÉΓòÉΓòÉ
  205.  
  206. Status Bar 
  207.  
  208. The status bar is situated at the bottom of the Guidelines Client Window. 
  209.  
  210. The left hand field displays brief help information for each menu option as it 
  211. is selected, as well as status information on startup. 
  212.  
  213. The right side contains a number of buttons which provide short-cuts to 
  214. commonly used functions. 
  215.  
  216.  
  217. ΓòÉΓòÉΓòÉ 2.7. Menu Bar Reference ΓòÉΓòÉΓòÉ
  218.  
  219. Menu Bar 
  220.  
  221. This section details the choices available from the Menu Bar of the Visual 
  222. Editor. 
  223.  
  224. It contains the following sections: 
  225.  
  226.     Γûá The File Menu 
  227.     Γûá The Create Menu 
  228.     Γûá The Edit Menu 
  229.     Γûá The Group Menu 
  230.     Γûá The Options Menu 
  231.     Γûá The Windows Menu 
  232.     Γûá The Output Menu 
  233.     Γûá The Help Menu 
  234.  
  235.  
  236. ΓòÉΓòÉΓòÉ 2.7.1. The File Menu ΓòÉΓòÉΓòÉ
  237.  
  238. File Menu 
  239.  
  240. The File menu contains options for creating, opening, and saving a Guidelines 
  241. application. 
  242.  
  243. In addition, it allows you to change the properties of the current application, 
  244. to import existing resource (.RC and .RES) and dialog (.DLG) files and to track 
  245. and maintain different versions of applications. 
  246.  
  247. It contains the following items: 
  248.  
  249.     Γûá New 
  250.     Γûá Open 
  251.     Γûá Save 
  252.     Γûá Save As... 
  253.     Γûá Auto Save... 
  254.     Γûá Application Settings... 
  255.     Γûá Application Directories... 
  256.     Γûá Import 
  257.     Γûá Print 
  258.     Γûá Exit 
  259.  
  260.  
  261. ΓòÉΓòÉΓòÉ 2.7.1.1. File: New ΓòÉΓòÉΓòÉ
  262.  
  263. File: New 
  264.  
  265. This option is selected to clear the workspace for the creation of a new 
  266. application. 
  267.  
  268.  Toolbar Icon 
  269.  
  270.  Accelerator 
  271.          [CTRL + N] 
  272.  
  273.  Notes 
  274.          If a changed application is already loaded, Guidelines informs you 
  275.          that data has changed and asks if you wish to save it first. 
  276.  
  277.          If you select Yes at this prompt, your current application will be 
  278.          saved according to the description under File: Save 
  279.  
  280.          If you select No, the workspace will be cleared without your changes 
  281.          being saved. 
  282.  
  283.          If you select Cancel, you will be returned to the current application, 
  284.          where you can continue to work. 
  285.  
  286.          Once the workspace is cleared and you are able to create the windows 
  287.          plus associated controls and action modules for your new application. 
  288.  
  289.  
  290. ΓòÉΓòÉΓòÉ 2.7.1.2. File: Open ΓòÉΓòÉΓòÉ
  291.  
  292. File: Open 
  293.  
  294. This option allows you to open an existing application for editing or building. 
  295.  
  296.  Toolbar Icon 
  297.  
  298.  Accelerator 
  299.          [CTRL + O] 
  300.  
  301.  Notes 
  302.          When this option is selected, the standard Guidelines File Open dialog 
  303.          box is displayed, allowing you to select the file to load. 
  304.  
  305.  
  306. ΓòÉΓòÉΓòÉ 2.7.1.3. File: Save ΓòÉΓòÉΓòÉ
  307.  
  308. File: Save 
  309.  
  310. Selecting this option causes Guidelines to save changes to your application 
  311. permanently to disk. 
  312.  
  313.  Toolbar Icon 
  314.  
  315.  Accelerator 
  316.          [CTRL + S] 
  317.  
  318.  Notes 
  319.          This option is available only if you have previously given your 
  320.          application file a name using the File: Save As menu option. 
  321.  
  322.  
  323. ΓòÉΓòÉΓòÉ 2.7.1.4. File: Save As... ΓòÉΓòÉΓòÉ
  324.  
  325. File: Save As 
  326.  
  327. This option allows you to save your application under another name. 
  328.  
  329.  Toolbar Icon 
  330.          None 
  331.  
  332.  Accelerator 
  333.          None 
  334.  
  335.  Notes 
  336.          Selecting this option displays the standard Guidelines Save As dialog 
  337.          box which allows you to type a new name for the current application 
  338.          file and choose the directory you wish to save it in. 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ 2.7.1.5. File: Auto Save... ΓòÉΓòÉΓòÉ
  342.  
  343. File: Auto-Save 
  344.  
  345. Selecting this option displays the Auto-Save dialog box which allows you to 
  346. turn auto-save on and off and to enter the frequency at which auto-save occurs. 
  347.  
  348.  Toolbar Icon 
  349.          none. 
  350.  
  351.  Accelerator 
  352.          none. 
  353.  
  354.  Notes 
  355.          When auto-save is activated, Guidelines will automatically save the 
  356.          application you are working on to reduce the risk of accidental loss 
  357.          due to power failure, accidental restart of your computer, etc. 
  358.  
  359.  
  360. ΓòÉΓòÉΓòÉ 2.7.1.6. File: Application Settings... ΓòÉΓòÉΓòÉ
  361.  
  362. File: Application Settings 
  363.  
  364. Selecting this option displays the Application Settings dialog box. 
  365.  
  366.  Toolbar Icon 
  367.          none. 
  368.  
  369.  Accelerator 
  370.          none. 
  371.  
  372.  Notes 
  373.          This allows you to specify information about your application, such as 
  374.          its Title, Copyright message etc. 
  375.  
  376.  
  377. ΓòÉΓòÉΓòÉ 2.7.1.7. File: Application Directories... ΓòÉΓòÉΓòÉ
  378.  
  379. File: Application Directories 
  380.  
  381. Selecting this option displays the Application Directories dialog box which 
  382. allows you to specify the directories to be used for this application. 
  383.  
  384.  Toolbar Icon 
  385.          none. 
  386.  
  387.  Accelerator 
  388.          none. 
  389.  
  390.  Notes 
  391.          none. 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 2.7.1.8. File: Import ΓòÉΓòÉΓòÉ
  395.  
  396. File: Import 
  397.  
  398. The File: Import submenu offers you the choice of importing from three 
  399. different types of resource file. 
  400.  
  401.     Γûá .DLG (Dialog Template) 
  402.     Γûá .RC (Resource Script) 
  403.     Γûá .RES (Compiled Resources) 
  404.  
  405.  The ability to import existing resource files is useful for converting your 
  406.  existing applications into Guidelines applications. 
  407.  
  408.  
  409. ΓòÉΓòÉΓòÉ 2.7.1.8.1. File: Import .DLG (Dialog Template)... ΓòÉΓòÉΓòÉ
  410.  
  411. File: .DLG (Dialog Template)... 
  412.  
  413. Selecting this option allows you to import a Dialog Template (usually in a file 
  414. with a .DLG extension. The Import Dialogs dialog box is displayed, so you can 
  415. select the file to import. 
  416.  
  417.  Toolbar Icon 
  418.          none. 
  419.  
  420.  Accelerator 
  421.          none. 
  422.  
  423.  Notes 
  424.          none. 
  425.  
  426.  
  427. ΓòÉΓòÉΓòÉ 2.7.1.8.2. File Import .RC (Resource Script)... ΓòÉΓòÉΓòÉ
  428.  
  429. Selecting this option displays the Import Resources dialog box. 
  430.  
  431.  Toolbar Icon 
  432.          none. 
  433.  
  434.  Accelerator 
  435.          none. 
  436.  
  437.  Notes 
  438.          The chosen dialog has the same appearance as the Import Dialogs dialog 
  439.          box. but allows you to select files with a .RC extension. 
  440.  
  441.          When a file is loaded, it is assumed to be a resource script, and the 
  442.          resources defined in it are added to your current application. 
  443.  
  444.  
  445. ΓòÉΓòÉΓòÉ 2.7.1.8.3. File Import .RES (Compiled Resources)... ΓòÉΓòÉΓòÉ
  446.  
  447. Selecting this option displays the Import Compiled Resources dialog box. 
  448.  
  449.  Toolbar Icon 
  450.          none. 
  451.  
  452.  Accelerator 
  453.          none. 
  454.  
  455.  Notes 
  456.          The chosen dialog has the same appearance as the Import Dialogs dialog 
  457.          box, but allows you to select files with a .RES extension. 
  458.  
  459.          When a file is loaded, it is assumed to be a compiled resource file, 
  460.          and the resources defined in it are added to your current application. 
  461.  
  462.  
  463. ΓòÉΓòÉΓòÉ 2.7.1.9. File: Print... ΓòÉΓòÉΓòÉ
  464.  
  465. File: Print... 
  466.  
  467. Selecting this option displays the Print Windows dialog, which allows the user 
  468. to print windows in the application and to set up the printer to be used. 
  469.  
  470.  Toolbar Icon 
  471.          none. 
  472.  
  473.  Accelerator 
  474.          [Ctrl + P] 
  475.  
  476.  Notes 
  477.  
  478.  
  479. ΓòÉΓòÉΓòÉ 2.7.1.10. {File History} ΓòÉΓòÉΓòÉ
  480.  
  481. File: {File History} 
  482.  
  483. Guidelines maintains a record of the last five application files you have 
  484. worked on and displays these files as options in the File Menu. 
  485.  
  486.  Toolbar Icon 
  487.          none. 
  488.  
  489.  Accelerator 
  490.          none. 
  491.  
  492.  Notes 
  493.          When you select one of the displayed file names, it is loaded as if 
  494.          you had selected File Open... and chosen its name from the File Open 
  495.          dialog box. 
  496.  
  497.  
  498. ΓòÉΓòÉΓòÉ 2.7.1.11. File: Exit ΓòÉΓòÉΓòÉ
  499.  
  500. File: Exit 
  501.  
  502. The Exit menu option provides a way of closing Guidelines. 
  503.  
  504.  Toolbar Icon 
  505.          none. 
  506.  
  507.  Accelerator 
  508.          [F3] 
  509.  
  510.  Notes 
  511.          If you have unsaved data, you will be prompted in the manner described 
  512.          for File: New 
  513.  
  514.          Once your data is saved, the Exit Guidelines dialog box will be 
  515.          displayed and you will be asked to confirm that you wish to exit. 
  516.  
  517.  
  518. ΓòÉΓòÉΓòÉ 2.7.2. The Create Menu ΓòÉΓòÉΓòÉ
  519.  
  520. Create Menu 
  521.  
  522. The Create Menu provides you with a means of building your application, 
  523. beginning with the Main Window. 
  524.  
  525. Many of the options available on this menu are also available on the Controls 
  526. Tool Bar. 
  527.  
  528. Additional options may be available on this menu, depending on any extra custom 
  529. control extensions Guidelines may be using. 
  530.  
  531. When you select the menu item, the cursor changes to indicate that you are 
  532. inserting a new control and that you should select the position for the control 
  533. in an application window or dialog box. 
  534.  
  535. If the Dialog on Create option on the Options menu is not checked, the control 
  536. will be created (using default options) once you have selected its position. 
  537.  
  538. Otherwise, the appropriate details dialog box is displayed, allowing you to 
  539. enter the required information for the control, which is then created. 
  540.  
  541. The menu contains at least the following items: 
  542.  
  543.     Γûá Frame... 
  544.     Γûá Dialog... 
  545.     Γûá Menu Item... 
  546.     Γûá Button Submenu 
  547.     Γûá Entry Field... 
  548.     Γûá Multiple-Line Entry Field... 
  549.     Γûá List Box... 
  550.     Γûá Combo Box... 
  551.     Γûá Static Submenu 
  552.     Γûá Scroll Bar Submenu 
  553.     Γûá Custom Control... 
  554.  
  555.  
  556. ΓòÉΓòÉΓòÉ 2.7.2.1. Create: Frame... ΓòÉΓòÉΓòÉ
  557.  
  558. Create: Frame 
  559.  
  560. Selecting this option allows you to create a new Frame Window for your 
  561. application. The details are set using the Frame Window Details dialog, which 
  562. appears automatically when the control is created (if the Dialog on Create 
  563. option is checked on the Options menu) or when you double-click on the control. 
  564.  
  565.  Toolbar Icon 
  566.  
  567.  Accelerator 
  568.          none. 
  569.  
  570.  Notes 
  571.          This window may be defined as the Main Window or as a secondary 
  572.          window. 
  573.  
  574.          If the Dialog on Create option is not checked, a frame window with 
  575.          default properties is created and placed in the centre of the screen. 
  576.  
  577.  
  578. ΓòÉΓòÉΓòÉ 2.7.2.2. Create: Dialog... ΓòÉΓòÉΓòÉ
  579.  
  580. Create: Dialog 
  581.  
  582. Selecting this option allows you to create a new Dialog Window for your 
  583. application. The details are set using the Frame Window Details dialog, which 
  584. appears automatically when the control is created (if the Dialog on Create 
  585. option is checked on the Options menu) or when you double-click on the control. 
  586.  
  587.  Toolbar Icon 
  588.  
  589.  Accelerator 
  590.          none. 
  591.  
  592.  Notes 
  593.          The Frame Window Details dialog box is used to edit the details for a 
  594.          dialog box. However, a different set of default window options is 
  595.          used, reflecting the difference between a standard dialog box and an 
  596.          application window. 
  597.  
  598.  
  599. ΓòÉΓòÉΓòÉ 2.7.2.3. Create: Menu Item... ΓòÉΓòÉΓòÉ
  600.  
  601. Create: Menu Item 
  602.  
  603. Selecting this option allows you to create a new Menu Item on the Menu Bar of 
  604. your application window. The details are set using the Menu Item Details 
  605. dialog, which appears automatically when the control is created (if the Dialog 
  606. on Create option is checked on the Options menu) or when you double-click on 
  607. the control. 
  608.  
  609.  Toolbar Icon 
  610.          none. 
  611.  
  612.  Accelerator 
  613.          none. 
  614.  
  615.  Notes 
  616.          If the Dialog on Create option is not checked, a menu item with 
  617.          default properties is created. 
  618.  
  619.  
  620. ΓòÉΓòÉΓòÉ 2.7.2.4. Create Button Submenu ΓòÉΓòÉΓòÉ
  621.  
  622. Button Sub-menu 
  623.  
  624. This submenu is used to display a list of button-types which you can create 
  625. using Guidelines. 
  626.  
  627. The selectable types are: 
  628.  
  629.     Γûá Push Button 
  630.     Γûá Radio Button 
  631.     Γûá Check Box 
  632.     Γûá 3-State Check Box 
  633.     Γûá User Button 
  634.  . 
  635.  
  636.  
  637. ΓòÉΓòÉΓòÉ 2.7.2.4.1. Create: Button: Push Button... ΓòÉΓòÉΓòÉ
  638.  
  639. Create: Button: Push Button 
  640.  
  641. Selecting this option allows you to create a Push Button The details are set 
  642. using the Button Details dialog, which appears automatically when the control 
  643. is created (if the Dialog on Create option is checked on the Options menu) or 
  644. when you double-click on the control. 
  645.  
  646.  Toolbar Icon 
  647.  
  648.  Accelerator 
  649.          none. 
  650.  
  651.  Notes 
  652.          If the Dialog on Create option is not checked, a push button with 
  653.          default properties is created. 
  654.  
  655.  
  656. ΓòÉΓòÉΓòÉ 2.7.2.4.2. Create: Button: Radio Button... ΓòÉΓòÉΓòÉ
  657.  
  658. Create: Button: Radio Button 
  659.  
  660. Selecting this option allows you to create a Radio Button The details are set 
  661. using the Button Details dialog, which appears automatically when the control 
  662. is created (if the Dialog on Create option is checked on the Options menu) or 
  663. when you double-click on the control. 
  664.  
  665.  Toolbar Icon 
  666.  
  667.  Accelerator 
  668.          none. 
  669.  
  670.  Notes 
  671.          If the Dialog on Create option is not checked, a radio button with 
  672.          default properties is created. 
  673.  
  674.  
  675. ΓòÉΓòÉΓòÉ 2.7.2.4.3. Create: Button: Check Box... ΓòÉΓòÉΓòÉ
  676.  
  677. Create: Button: Check Box 
  678.  
  679. Selecting this option allows you to create a Check Box The details are set 
  680. using the Button Details dialog, which appears automatically when the control 
  681. is created (if the Dialog on Create option is checked on the Options menu) or 
  682. when you double-click on the control. 
  683.  
  684.  Toolbar Icon 
  685.  
  686.  Accelerator 
  687.          none. 
  688.  
  689.  Notes 
  690.          If the Dialog on Create option is not checked, a check box with 
  691.          default properties is created. 
  692.  
  693.  
  694. ΓòÉΓòÉΓòÉ 2.7.2.4.4. Create: Button: 3-State Check Box... ΓòÉΓòÉΓòÉ
  695.  
  696. Create: Button: 3-State Check Box... 
  697.  
  698. Selecting this option allows you to create a 3-State Check Box The details are 
  699. set using the Button Details dialog, which appears automatically when the 
  700. control is created (if the Dialog on Create option is checked on the Options 
  701. menu) or when you double-click on the control. 
  702.  
  703.  Toolbar Icon 
  704.  
  705.  Accelerator 
  706.          none. 
  707.  
  708.  Notes 
  709.          If the Dialog on Create option is not checked, a 3-state check box 
  710.          with default properties is created. 
  711.  
  712.  
  713. ΓòÉΓòÉΓòÉ 2.7.2.4.5. Create: Button: User Button... ΓòÉΓòÉΓòÉ
  714.  
  715. Create: Button: User Button 
  716.  
  717. Selecting this option allows you to create a User Button The details are set 
  718. using the Button Details dialog, which appears automatically when the control 
  719. is created (if the Dialog on Create option is checked on the Options menu) or 
  720. when you double-click on the control. 
  721.  
  722.  Toolbar Icon 
  723.  
  724.  Accelerator 
  725.          none. 
  726.  
  727.  Notes 
  728.          If the Dialog on Create option is not checked, a user button with 
  729.          default properties is created. 
  730.  
  731.  
  732. ΓòÉΓòÉΓòÉ 2.7.2.5. Create: Entry Field... ΓòÉΓòÉΓòÉ
  733.  
  734. Create: Entry Field 
  735.  
  736. Selecting this option allows you to create an Entry Field in the specified 
  737. window or dialog box. The details are set using the Entry Field Details dialog, 
  738. which appears automatically when the control is created (if the Dialog on 
  739. Create option is checked on the Options menu) or when you double-click on the 
  740. control. 
  741.  
  742.  Toolbar Icon 
  743.  
  744.  Accelerator 
  745.          none. 
  746.  
  747.  Notes 
  748.          If the Dialog on Create option is not checked, an entry field with 
  749.          default properties is created. 
  750.  
  751.  
  752. ΓòÉΓòÉΓòÉ 2.7.2.6. Create: Multiple-Line Entry Field... ΓòÉΓòÉΓòÉ
  753.  
  754. Create: Multiple-Line Entry Field 
  755.  
  756. Selecting this option allows you to create a Multiple-Line Entry Field in the 
  757. specified window or dialog box. The details are set using the Multiple-Line 
  758. Entry Field Details dialog, which appears automatically when the control is 
  759. created (if the Dialog on Create option is checked on the Options menu) or when 
  760. you double-click on the control. 
  761.  
  762.  Toolbar Icon 
  763.  
  764.  Accelerator 
  765.          none. 
  766.  
  767.  Notes 
  768.          If the Dialog on Create option is not checked, a multiple-line entry 
  769.          field with default properties is created. 
  770.  
  771.  
  772. ΓòÉΓòÉΓòÉ 2.7.2.7. Create: List Box... ΓòÉΓòÉΓòÉ
  773.  
  774. Create: List Box 
  775.  
  776. Selecting this option allows you to create a List Box in the specified window 
  777. or dialog box. The details are set using the List Box Details dialog, which 
  778. appears automatically when the control is created (if the Dialog on Create 
  779. option is checked on the Options menu) or when you double-click on the control. 
  780.  
  781.  Toolbar Icon 
  782.  
  783.  Accelerator 
  784.          none. 
  785.  
  786.  Notes 
  787.          If the Dialog on Create option is not checked, a list box with default 
  788.          properties is created. 
  789.  
  790.  
  791. ΓòÉΓòÉΓòÉ 2.7.2.8. Create: Combo Box... ΓòÉΓòÉΓòÉ
  792.  
  793. Create: Combo Box 
  794.  
  795. Selecting this option allows you to create a Combo Box in the specified window 
  796. or dialog box. The details are set using the Combo Box Details dialog, which 
  797. appears automatically when the control is created (if the Dialog on Create 
  798. option is checked on the Options menu) or when you double-click on the control. 
  799.  
  800.  Toolbar Icon 
  801.  
  802.  Accelerator 
  803.          none. 
  804.  
  805.  Notes 
  806.          If the Dialog on Create option is not checked, a combo box with 
  807.          default properties is created. 
  808.  
  809.  
  810. ΓòÉΓòÉΓòÉ 2.7.2.9. Create: Static Submenu ΓòÉΓòÉΓòÉ
  811.  
  812. Static Sub-menu 
  813.  
  814. This submenu allows you to create a static control for your window or dialog 
  815. box. Selecting any of the submenu items presented results in the display of the 
  816. Static Details dialog box with options selected which are appropriate to the 
  817. type of static control you select.. 
  818.  
  819. The selectable types are: 
  820.  
  821.     Γûá Create: Static: Static Text 
  822.     Γûá Create: Static: Group Box 
  823.     Γûá Create Static Icon 
  824.     Γûá Create: Static: System Icon 
  825.     Γûá Create: Static: Bitmap 
  826.     Γûá Create: Static: Rectangle 
  827.  
  828.  
  829. ΓòÉΓòÉΓòÉ 2.7.2.9.1. Create: Static: Static Text... ΓòÉΓòÉΓòÉ
  830.  
  831. Create: Static: Static Text 
  832.  
  833. Selecting this option allows you to create a Static Text control. The details 
  834. are set using the Static Details dialog, which appears automatically when the 
  835. control is created (if the Dialog on Create option is checked on the Options 
  836. menu) or when you double-click on the control. 
  837.  
  838.  Toolbar Icon 
  839.  
  840.  Accelerator 
  841.          none. 
  842.  
  843.  Notes 
  844.          If the Dialog on Create option is not checked, a static control with 
  845.          default properties is created. 
  846.  
  847.  
  848. ΓòÉΓòÉΓòÉ 2.7.2.9.2. Create: Static: Group Box... ΓòÉΓòÉΓòÉ
  849.  
  850. Create: Static: Group Box 
  851.  
  852. Selecting this option allows you to create a static Group Box control. The 
  853. details are set using the Static Details dialog, which appears automatically 
  854. when the control is created (if the Dialog on Create option is checked on the 
  855. Options menu) or when you double-click on the control. 
  856.  
  857.  Toolbar Icon 
  858.  
  859.  Accelerator 
  860.          none. 
  861.  
  862.  Notes 
  863.          If the Dialog on Create option is not checked, a static control with 
  864.          default properties is created. 
  865.  
  866.  
  867. ΓòÉΓòÉΓòÉ 2.7.2.9.3. Create: Static: Icon... ΓòÉΓòÉΓòÉ
  868.  
  869. Create: Static: Icon 
  870.  
  871. Selecting this option allows you to create a static Icon control. The details 
  872. are set using the Static Details dialog, which appears automatically when the 
  873. control is created (if the Dialog on Create option is checked on the Options 
  874. menu) or when you double-click on the control. 
  875.  
  876.  Toolbar Icon 
  877.  
  878.  Accelerator 
  879.          none. 
  880.  
  881.  Notes 
  882.          If the Dialog on Create option is not checked, a static control with 
  883.          default properties is created. 
  884.  
  885.  
  886. ΓòÉΓòÉΓòÉ 2.7.2.9.4. Create: Static: System Icon... ΓòÉΓòÉΓòÉ
  887.  
  888. Create: Static: System Icon 
  889.  
  890. Selecting this option allows you to create a static System Icon control. The 
  891. details are set using the Static Details dialog, which appears automatically 
  892. when the control is created (if the Dialog on Create option is checked on the 
  893. Options menu) or when you double-click on the control. 
  894.  
  895.  Toolbar Icon 
  896.  
  897.  Accelerator 
  898.          none. 
  899.  
  900.  Notes 
  901.          If the Dialog on Create option is not checked, a static control with 
  902.          default properties is created. 
  903.  
  904.  
  905. ΓòÉΓòÉΓòÉ 2.7.2.9.5. Create: Static: Bitmap... ΓòÉΓòÉΓòÉ
  906.  
  907. Create: Static: Bitmap 
  908.  
  909. Selecting this option allows you to create a static Bitmap control. The details 
  910. are set using the Static Details dialog, which appears automatically when the 
  911. control is created (if the Dialog on Create option is checked on the Options 
  912. menu) or when you double-click on the control. 
  913.  
  914.  Toolbar Icon 
  915.  
  916.  Accelerator 
  917.          none. 
  918.  
  919.  Notes 
  920.          If the Dialog on Create option is not checked, a static control with 
  921.          default properties is created. 
  922.  
  923.  
  924. ΓòÉΓòÉΓòÉ 2.7.2.9.6. Create: Static: Rectangle... ΓòÉΓòÉΓòÉ
  925.  
  926. Create: Static: Rectangle 
  927.  
  928. Selecting this option allows you to create a static Rectangle control. The 
  929. details are set using the Static Details dialog, which appears automatically 
  930. when the control is created (if the Dialog on Create option is checked on the 
  931. Options menu) or when you double-click on the control. 
  932.  
  933.  Toolbar Icon 
  934.  
  935.  Accelerator 
  936.          none. 
  937.  
  938.  Notes 
  939.          If the Dialog on Create option is not checked, a static control with 
  940.          default properties is created. 
  941.  
  942.  
  943. ΓòÉΓòÉΓòÉ 2.7.2.10. Create: Scroll Bar Submenu ΓòÉΓòÉΓòÉ
  944.  
  945. Create: Scroll Bar Sub-menu 
  946.  
  947. This submenu allows you to create scroll bars for your window or dialog box. 
  948. When you select one of the submenu options, the Scroll Bar Details dialog box. 
  949. is displayed, allowing you to define the style of the scroll bar. 
  950.  
  951. The selectable types are: 
  952.  
  953.     Γûá Vertical Scroll Bar 
  954.     Γûá Horizontal Scroll Bar 
  955.  
  956.  
  957. ΓòÉΓòÉΓòÉ 2.7.2.10.1. Create: Scroll Bar: Vert. Scroll Bar... ΓòÉΓòÉΓòÉ
  958.  
  959. Create: Scroll Bar: Vertical Scroll Bar 
  960.  
  961. Selecting this option allows you to create a Vertical Scroll Bar control. The 
  962. details are set using the Scroll Bar Details dialog, which appears 
  963. automatically when the control is created (if the Dialog on Create option is 
  964. checked on the Options menu) or when you double-click on the control. 
  965.  
  966.  Toolbar Icon 
  967.  
  968.  Accelerator 
  969.          none. 
  970.  
  971.  Notes 
  972.          If the Dialog on Create option is not checked, a scroll bar control 
  973.          with default properties is created. 
  974.  
  975.  
  976. ΓòÉΓòÉΓòÉ 2.7.2.10.2. Create Scroll Bar Horz. Scroll Bar... ΓòÉΓòÉΓòÉ
  977.  
  978. Create: Scroll Bar: Horizontal Scroll Bar 
  979.  
  980. Selecting this option allows you to create a Horizontal Scroll Bar control. The 
  981. details are set using the Scroll Bar Details dialog, which appears 
  982. automatically when the control is created (if the Dialog on Create option is 
  983. checked on the Options menu) or when you double-click on the control. 
  984.  
  985.  Toolbar Icon 
  986.  
  987.  Accelerator 
  988.          none. 
  989.  
  990.  Notes 
  991.          If the Dialog on Create option is not checked, a scroll bar control 
  992.          with default properties is created. 
  993.  
  994.  
  995. ΓòÉΓòÉΓòÉ 2.7.2.11. Create: Custom Control... ΓòÉΓòÉΓòÉ
  996.  
  997. Create: Custom Control 
  998.  
  999. Selecting this option allows you to create a Custom control. The details are 
  1000. set using the Custom Control Details dialog, which appears automatically when 
  1001. the control is created (if the Dialog on Create option is checked on the 
  1002. Options menu) or when you double-click on the control. 
  1003.  
  1004.  Toolbar Icon 
  1005.  
  1006.  Accelerator 
  1007.          none. 
  1008.  
  1009.  Notes 
  1010.          If the Dialog on Create option is not checked, a custom control with 
  1011.          default properties is created. 
  1012.  
  1013.  
  1014. ΓòÉΓòÉΓòÉ 2.7.3. The Edit Menu ΓòÉΓòÉΓòÉ
  1015.  
  1016. Edit Menu 
  1017.  
  1018. The Edit menu contains options for editing the various elements which make up 
  1019. your PM application. 
  1020.  
  1021. In addition, it provides you with a means of using the clipboard to copy, cut 
  1022. and paste various elements of your application. 
  1023.  
  1024. The menu contains the following items: 
  1025.  
  1026.     Γûá Undo 
  1027.     Γûá Cut 
  1028.     Γûá Copy 
  1029.     Γûá Paste 
  1030.     Γûá Clear 
  1031.     Γûá Presentation Parameters... 
  1032.     Γûá Resources... 
  1033.     Γûá Message Boxes... 
  1034.     Γûá Help Panels... 
  1035.     Γûá Action Modules... 
  1036.     Γûá External Files... 
  1037.     Γûá Menu Arrangement... 
  1038.     Γûá Group/Tab Order... 
  1039.     Γûá Copy Window 
  1040.  
  1041.  
  1042. ΓòÉΓòÉΓòÉ 2.7.3.1. Edit: Undo ΓòÉΓòÉΓòÉ
  1043.  
  1044. Edit: Undo 
  1045.  
  1046. This menu option allows you to undo the most recent editing change you have 
  1047. made. 
  1048.  
  1049.  Toolbar Icon 
  1050.  
  1051.  Accelerator 
  1052.          [Ctrl+U] 
  1053.  
  1054.  Notes 
  1055.          Should you realize that you have inadvertently deleted, or otherwise 
  1056.          changed, the wrong object, selecting this option will restore the 
  1057.          object to its state before editing. 
  1058.  
  1059.  
  1060. ΓòÉΓòÉΓòÉ 2.7.3.2. Edit: Cut ΓòÉΓòÉΓòÉ
  1061.  
  1062. Edit: Cut 
  1063.  
  1064. Selecting this option copies the current selection to the clipboard Edit: and 
  1065. deletes it from your workspace. 
  1066.  
  1067.  Toolbar Icon 
  1068.  
  1069.  Accelerator 
  1070.          [Shift+Del] 
  1071.  
  1072.  Notes 
  1073.          Select another object and select Edit: Paste to insert the selection 
  1074.          into it. 
  1075.  
  1076.  
  1077. ΓòÉΓòÉΓòÉ 2.7.3.3. Edit: Copy ΓòÉΓòÉΓòÉ
  1078.  
  1079. Edit: Copy 
  1080.  
  1081. Selecting this option copies the current selection to the clipboard Edit: and 
  1082. deletes it from your workspace. 
  1083.  
  1084.  Toolbar Icon 
  1085.  
  1086.  Accelerator 
  1087.          [Ctrl+Ins] 
  1088.  
  1089.  Notes 
  1090.          This option is similar to Edit: Cut except that it leaves the original 
  1091.          selection unchanged and  makes a copy of it in the clipboard. 
  1092.  
  1093.          This is useful for duplicating controls etc. in your application 
  1094.          window. 
  1095.  
  1096.  
  1097. ΓòÉΓòÉΓòÉ 2.7.3.4. Edit: Paste ΓòÉΓòÉΓòÉ
  1098.  
  1099. Edit: Paste 
  1100.  
  1101. Selecting this option, when available, pastes the clipboard contents into the 
  1102. currently selected object. 
  1103.  
  1104.  Toolbar Icon 
  1105.  
  1106.  Accelerator 
  1107.          [Shift+Ins] 
  1108.  
  1109.  Notes 
  1110.          none. 
  1111.  
  1112.  
  1113. ΓòÉΓòÉΓòÉ 2.7.3.5. Edit: Clear ΓòÉΓòÉΓòÉ
  1114.  
  1115. Edit: Clear 
  1116.  
  1117. This option is similar to Edit: Cut except that it does not place the selection 
  1118. into the clipboard. 
  1119.  
  1120.  Toolbar Icon 
  1121.  
  1122.  Accelerator 
  1123.          [Del] 
  1124.  
  1125.  Notes 
  1126.          If this option is selected, the only way to restore the selection is 
  1127.          to immediately select Edit: Undo before making any more changes to 
  1128.          your application. 
  1129.  
  1130.  
  1131. ΓòÉΓòÉΓòÉ 2.7.3.6. Edit: Presentation Parameters... ΓòÉΓòÉΓòÉ
  1132.  
  1133. Edit: Presentation Parameters 
  1134.  
  1135. Selecting this option displays the Presentation Parameters dialog box which 
  1136. allows you to modify presentation parameters for use by your application. 
  1137.  
  1138.  Toolbar Icon 
  1139.  
  1140.  Accelerator 
  1141.          none. 
  1142.  
  1143.  Notes 
  1144.          none. 
  1145.  
  1146.  
  1147. ΓòÉΓòÉΓòÉ 2.7.3.7. Edit: Resources... ΓòÉΓòÉΓòÉ
  1148.  
  1149. Edit: Resources 
  1150.  
  1151. This option allows you to edit the list of resources available to your 
  1152. application. 
  1153.  
  1154.  Toolbar Icon 
  1155.          none. 
  1156.  
  1157.  Accelerator 
  1158.          none. 
  1159.  
  1160.  Notes 
  1161.          When you select this option, the Resources Edit dialog box is 
  1162.          presented, allowing you to add, edit and delete resource entries. 
  1163.  
  1164.  
  1165. ΓòÉΓòÉΓòÉ 2.7.3.8. Edit: Message Boxes... ΓòÉΓòÉΓòÉ
  1166.  
  1167. Edit: Message Boxes 
  1168.  
  1169. Selecting this option displays the Message Boxes which allows you to add, edit 
  1170. and delete your applications predefined messages. 
  1171.  
  1172.  Toolbar Icon 
  1173.          none. 
  1174.  
  1175.  Accelerator 
  1176.          none. 
  1177.  
  1178.  Notes 
  1179.          none. 
  1180.  
  1181.  
  1182. ΓòÉΓòÉΓòÉ 2.7.3.9. Edit: Help Panels... ΓòÉΓòÉΓòÉ
  1183.  
  1184. Edit: Help Panels 
  1185.  
  1186. This option displays the Help Panels dialog. Here, you may add, edit or delete 
  1187. help panels for use by your application. 
  1188.  
  1189.  Toolbar Icon 
  1190.          none. 
  1191.  
  1192.  Accelerator 
  1193.          none. 
  1194.  
  1195.  Notes 
  1196.          none. 
  1197.  
  1198.  
  1199. ΓòÉΓòÉΓòÉ 2.7.3.10. Edit: Action Modules... ΓòÉΓòÉΓòÉ
  1200.  
  1201. Edit: Action Modules 
  1202.  
  1203. Selecting this option displays the Action Editor 
  1204.  
  1205.  Toolbar Icon 
  1206.  
  1207.  Accelerator 
  1208.          none. 
  1209.  
  1210.  Notes 
  1211.          The Action Editor allows you to define additional action modules which 
  1212.          are callable from action modules defined for window events. 
  1213.  
  1214.  
  1215. ΓòÉΓòÉΓòÉ 2.7.3.11. Edit: External Files... ΓòÉΓòÉΓòÉ
  1216.  
  1217. Edit: External Files 
  1218.  
  1219. Selecting this option displays the External File Groups dialog box. 
  1220.  
  1221.  Toolbar Icon 
  1222.          none. 
  1223.  
  1224.  Accelerator 
  1225.          none. 
  1226.  
  1227.  Notes 
  1228.          Using this dialog box, you may define the interfaces to external files 
  1229.          required to be used by your application. 
  1230.  
  1231.  
  1232. ΓòÉΓòÉΓòÉ 2.7.3.12. Edit: Menu Arrangement... ΓòÉΓòÉΓòÉ
  1233.  
  1234. Edit: Menu Arrangement 
  1235.  
  1236. When this option is selected, the Menu Arrangement dialog box is displayed. 
  1237.  
  1238.  Toolbar Icon 
  1239.          none. 
  1240.  
  1241.  Accelerator 
  1242.          none. 
  1243.  
  1244.  Notes 
  1245.          Selecting this option allows you to modify the layout of your action 
  1246.          bar menus. 
  1247.  
  1248.  
  1249. ΓòÉΓòÉΓòÉ 2.7.3.13. Edit: Group/Tab Order... ΓòÉΓòÉΓòÉ
  1250.  
  1251. Edit: Group/Tab Order 
  1252.  
  1253. Selecting this option displays the Group/Tab Order dialog box. 
  1254.  
  1255.  Toolbar Icon 
  1256.          none. 
  1257.  
  1258.  Accelerator 
  1259.          none. 
  1260.  
  1261.  Notes 
  1262.          This option allows you to change the tab order of controls on your 
  1263.          window or dialog box, and to assign groups of controls. 
  1264.  
  1265.  
  1266. ΓòÉΓòÉΓòÉ 2.7.3.14. Edit: Copy Window ΓòÉΓòÉΓòÉ
  1267.  
  1268. Edit: Copy Window 
  1269.  
  1270. This option allows you to copy the contents of an existing window on your 
  1271. desktop. 
  1272.  
  1273.  Toolbar Icon 
  1274.          none. 
  1275.  
  1276.  Accelerator 
  1277.          none. 
  1278.  
  1279.  Notes 
  1280.          When this option is selected, Guidelines places itself in the 
  1281.          background and the cursor changes to the selection pointer. 
  1282.  
  1283.          When you select a window using this pointer, Guidelines copies the 
  1284.          contents of that window, including all of its child windows and menus, 
  1285.          and creates a new window of the same size and at the same location on 
  1286.          the screen. This window contains all the controls and menus of the 
  1287.          original window. 
  1288.  
  1289.  
  1290. ΓòÉΓòÉΓòÉ 2.7.4. The Group Menu ΓòÉΓòÉΓòÉ
  1291.  
  1292. Group Menu 
  1293.  
  1294. The group menu contains options which are applicable during Group mode and is 
  1295. only available when a window is selected which contains one or more controls. 
  1296.  
  1297. Short-cuts to these options are provided by the Controls Tool Bar when in Group 
  1298. Mode 
  1299.  
  1300. The menu contains the following items: 
  1301.  
  1302.     Γûá Select 
  1303.     Γûá Select All 
  1304.     Γûá Align Left 
  1305.     Γûá Align Centre 
  1306.     Γûá Align Right 
  1307.     Γûá Align Top 
  1308.     Γûá Align Middle 
  1309.     Γûá Align Bottom 
  1310.     Γûá Space Horizontally 
  1311.     Γûá Space Vertically 
  1312.     Γûá Even Horizontal Size 
  1313.     Γûá Even Vertical Size 
  1314.  
  1315.  
  1316. ΓòÉΓòÉΓòÉ 2.7.4.1. Group: Select ΓòÉΓòÉΓòÉ
  1317.  
  1318. Group: Select 
  1319.  
  1320. This option toggles the selection of group mode, a check being shown on the 
  1321. menu when active. 
  1322.  
  1323.  Toolbar Icon 
  1324.  
  1325.  Accelerator 
  1326.          none. 
  1327.  
  1328.  Notes 
  1329.          none. 
  1330.  
  1331.  
  1332. ΓòÉΓòÉΓòÉ 2.7.4.2. Group: Select All ΓòÉΓòÉΓòÉ
  1333.  
  1334. Group: Select All 
  1335.  
  1336. Selecting this option has the same effect as the Group Select option with the 
  1337. additional effect of automatically selecting all controls in the current 
  1338. window. 
  1339.  
  1340.  Toolbar Icon 
  1341.  
  1342.  Accelerator 
  1343.          none. 
  1344.  
  1345.  Notes 
  1346.          none. 
  1347.  
  1348.  
  1349. ΓòÉΓòÉΓòÉ 2.7.4.3. Group: Align Left ΓòÉΓòÉΓòÉ
  1350.  
  1351. Group: Align Left 
  1352.  
  1353. Selecting this option allows you to align all of the currently-selected 
  1354. controls to the left-hand side of a window you specify. 
  1355.  
  1356.  Toolbar Icon 
  1357.  
  1358.  Accelerator 
  1359.          none. 
  1360.  
  1361.  Notes 
  1362.          When you select this option the cursor changes to the selection 
  1363.          pointer to allow you to choose the reference window for alignment. 
  1364.  
  1365.          You may choose a control, the group frame or the parent window as the 
  1366.          reference window. 
  1367.  
  1368.          Once you select the reference window, all of the selected controls are 
  1369.          aligned to the left of that reference. The vertical positions of the 
  1370.          controls remain unchanged. 
  1371.  
  1372.  
  1373. ΓòÉΓòÉΓòÉ 2.7.4.4. Group: Align Centre ΓòÉΓòÉΓòÉ
  1374.  
  1375. Group: Align Centre 
  1376.  
  1377. Selecting this option causes all of the currently-selected controls to be 
  1378. centred horizontally in the window you specify. 
  1379.  
  1380.  Toolbar Icon 
  1381.  
  1382.  Accelerator 
  1383.          none. 
  1384.  
  1385.  Notes 
  1386.          When you select this option the cursor changes to the selection 
  1387.          pointer to allow you to choose the reference window for alignment. 
  1388.  
  1389.          You may choose a control, the group frame or the parent window as the 
  1390.          reference window. 
  1391.  
  1392.          Once you select the reference window, all of the selected controls are 
  1393.          centred on that reference, the vertical positions of the controls 
  1394.          remaining unchanged. 
  1395.  
  1396.  
  1397. ΓòÉΓòÉΓòÉ 2.7.4.5. Group: Align Right ΓòÉΓòÉΓòÉ
  1398.  
  1399. Group: Align Right 
  1400.  
  1401. Selecting this option allows you to align all of the currently-selected 
  1402. controls to the right-hand side of a window you specify. 
  1403.  
  1404.  Toolbar Icon 
  1405.  
  1406.  Accelerator 
  1407.          none. 
  1408.  
  1409.  Notes 
  1410.          When you select this option the cursor changes to the selection 
  1411.          pointer to allow you to choose the reference window for alignment. 
  1412.  
  1413.          You may choose a control, the group frame or the parent window as the 
  1414.          reference window. 
  1415.  
  1416.          Once you select the reference window, all of the selected controls are 
  1417.          aligned to the right of that reference, the vertical positions of the 
  1418.          controls remaining unchanged. 
  1419.  
  1420.  
  1421. ΓòÉΓòÉΓòÉ 2.7.4.6. Group: Align Top ΓòÉΓòÉΓòÉ
  1422.  
  1423. Group: Align Top 
  1424.  
  1425. Selecting this option allows you to vertically align all of the 
  1426. currently-selected controls to the top of a window you specify. 
  1427.  
  1428.  Toolbar Icon 
  1429.  
  1430.  Accelerator 
  1431.          none. 
  1432.  
  1433.  Notes 
  1434.          When you select this option the cursor changes to the selection 
  1435.          pointer to allow you to choose the reference window for alignment. 
  1436.  
  1437.          You may choose a control, the group frame or the parent window as the 
  1438.          reference window. 
  1439.  
  1440.          Once you select the reference window, all of the selected controls are 
  1441.          aligned to the top of that reference, the horizontal positions of the 
  1442.          controls remaining unchanged. 
  1443.  
  1444.  
  1445. ΓòÉΓòÉΓòÉ 2.7.4.7. Group: Align Middle ΓòÉΓòÉΓòÉ
  1446.  
  1447. Group: Align Middle 
  1448.  
  1449. Selecting this option causes all of the currently-selected controls to be 
  1450. centred vertically in the window you specify. 
  1451.  
  1452.  Toolbar Icon 
  1453.  
  1454.  Accelerator 
  1455.          none. 
  1456.  
  1457.  Notes 
  1458.          When you select this option the cursor changes to the selection 
  1459.          pointer to allow you to choose the reference window for alignment. 
  1460.  
  1461.          You may choose a control, the group frame or the parent window as the 
  1462.          reference window. 
  1463.  
  1464.          Once you select the reference window, all of the selected controls are 
  1465.          centred on that reference, the horizontal positions of the controls 
  1466.          remaining unchanged. 
  1467.  
  1468.  
  1469. ΓòÉΓòÉΓòÉ 2.7.4.8. Group: Align Bottom ΓòÉΓòÉΓòÉ
  1470.  
  1471. Group: Align Bottom 
  1472.  
  1473. Selecting this option allows you to vertically align all of the 
  1474. currently-selected controls to the bottom of a window you specify. 
  1475.  
  1476.  Toolbar Icon 
  1477.  
  1478.  Accelerator 
  1479.          none. 
  1480.  
  1481.  Notes 
  1482.          When you select this option the cursor changes to the selection 
  1483.          pointer to allow you to choose the reference window for alignment. 
  1484.  
  1485.          You may choose a control, the group frame or the parent window as the 
  1486.          reference window. 
  1487.  
  1488.          Once you select the reference window, all of the selected controls are 
  1489.          aligned to the bottom of that reference, the horizontal positions of 
  1490.          the controls remaining unchanged. 
  1491.  
  1492.  
  1493. ΓòÉΓòÉΓòÉ 2.7.4.9. Group: Space Horizontally ΓòÉΓòÉΓòÉ
  1494.  
  1495. Group: Space Horizontally 
  1496.  
  1497. Selecting this option allows you to evenly space all of the currently-selected 
  1498. controls along the horizontal axis. 
  1499.  
  1500.  Toolbar Icon 
  1501.  
  1502.  Accelerator 
  1503.          none. 
  1504.  
  1505.  Notes 
  1506.          When you select this option the cursor changes to the selection 
  1507.          pointer to allow you to choose the reference window for alignment. 
  1508.  
  1509.          You may choose a control, the group frame or the parent window as the 
  1510.          reference window. 
  1511.  
  1512.          Once you select the reference window, all of the selected controls are 
  1513.          spaced evenly along the horizontal axis of the reference window. The 
  1514.          vertical positions of the controls are unchanged. 
  1515.  
  1516.  
  1517. ΓòÉΓòÉΓòÉ 2.7.4.10. Group: Space Vertically ΓòÉΓòÉΓòÉ
  1518.  
  1519. Group: Space Vertically 
  1520.  
  1521. Selecting this option allows you to evenly space all of the currently-selected 
  1522. controls along the vertical axis. 
  1523.  
  1524.  Toolbar Icon 
  1525.  
  1526.  Accelerator 
  1527.          none. 
  1528.  
  1529.  Notes 
  1530.          When you select this option the cursor changes to the selection 
  1531.          pointer to allow you to choose the reference window for alignment. 
  1532.  
  1533.          You may choose a control, the group frame or the parent window as the 
  1534.          reference window. 
  1535.  
  1536.          Once you select the reference window, all of the selected controls are 
  1537.          spaced evenly along the vertical axis of the reference window. The 
  1538.          horizontal positions of the controls are unchanged. 
  1539.  
  1540.  
  1541. ΓòÉΓòÉΓòÉ 2.7.4.11. Group: Even Horizontal Size ΓòÉΓòÉΓòÉ
  1542.  
  1543. Group: Even Horizontal Size 
  1544.  
  1545. Selecting this option allows you to make all of the currently-selected controls 
  1546. the same width. 
  1547.  
  1548.  Toolbar Icon 
  1549.  
  1550.  Accelerator 
  1551.          none. 
  1552.  
  1553.  Notes 
  1554.          When you select this option the cursor changes to the selection 
  1555.          pointer to allow you to choose the reference window for alignment. 
  1556.  
  1557.          You may choose a control, the group frame or the parent window as the 
  1558.          reference window. 
  1559.  
  1560.          Once you select the reference window, the horizontal size of the 
  1561.          selected controls is adjusted. The vertical size (height) of each 
  1562.          control remains unchanged. 
  1563.  
  1564.  
  1565. ΓòÉΓòÉΓòÉ 2.7.4.12. Group: Even Vertical Size ΓòÉΓòÉΓòÉ
  1566.  
  1567. Group: Even Vertical Size 
  1568.  
  1569. Selecting this option allows you to make all of the currently-selected controls 
  1570. the same height. 
  1571.  
  1572.  Toolbar Icon 
  1573.  
  1574.  Accelerator 
  1575.          none. 
  1576.  
  1577.  Notes 
  1578.          When you select this option the cursor changes to the selection 
  1579.          pointer to allow you to choose the reference window for alignment. 
  1580.  
  1581.          You may choose a control, the group frame or the parent window as the 
  1582.          reference window. reference window. 
  1583.  
  1584.          Once you select the reference window, the vertical size of the 
  1585.          selected controls is adjusted. The horizontal size (width) of each 
  1586.          control remains unchanged. 
  1587.  
  1588.  
  1589. ΓòÉΓòÉΓòÉ 2.7.5. The Options Menu ΓòÉΓòÉΓòÉ
  1590.  
  1591. Options Menu 
  1592.  
  1593. The Options Menu provides you with a means of configuring the behaviour of 
  1594. Guidelines. 
  1595.  
  1596. It contains the following items: 
  1597.  
  1598.     Γûá Short/Long Menus 
  1599.     Γûá Save Editor Position 
  1600.     Γûá Dialog on Create 
  1601.     Γûá Auto Create Mode 
  1602.     Γûá Restrict Children 
  1603.     Γûá Lock All Positions 
  1604.     Γûá Unlock All Positions 
  1605.     Γûá Confirmations... 
  1606.     Γûá Default Directories 
  1607.     Γûá Default Window Settings 
  1608.     Γûá View Extensions... 
  1609.     Γûá Customise Toolbars... 
  1610.     Γûá Coordinates Submenu 
  1611.  
  1612.  
  1613. ΓòÉΓòÉΓòÉ 2.7.5.1. Options: Short Menus ΓòÉΓòÉΓòÉ
  1614.  
  1615. Options: Short Menus 
  1616.  
  1617. Selecting this option results in Guidelines displaying a reduced set of menu 
  1618. items on the action bar, with some menu items being hidden. 
  1619.  
  1620.  Toolbar Icon 
  1621.          none. 
  1622.  
  1623.  Accelerator 
  1624.          none. 
  1625.  
  1626.  Notes 
  1627.          This results in a menu structure which is easier to navigate, as less 
  1628.          frequently used items are hidden. 
  1629.  
  1630.          When Short Menus are in effect, the name of this option changes to 
  1631.          Long Menus, which when selected causes Guidelines to revert back to 
  1632.          the full set of menu options. 
  1633.  
  1634.  
  1635. ΓòÉΓòÉΓòÉ 2.7.5.2. Options: Long Menus ΓòÉΓòÉΓòÉ
  1636.  
  1637. Options: Long Menus 
  1638.  
  1639. Selecting this option results in Guidelines displaying the full set of menu 
  1640. items on the action bar. 
  1641.  
  1642.  Toolbar Icon 
  1643.          none. 
  1644.  
  1645.  Accelerator 
  1646.          none. 
  1647.  
  1648.  Notes 
  1649.          When Long Menus are in effect, the name of this option changes to 
  1650.          Short Menus, which, when selected, causes Guidelines to display a 
  1651.          reduced set of menu items. 
  1652.  
  1653.  
  1654. ΓòÉΓòÉΓòÉ 2.7.5.3. Options: Save Editor Position ΓòÉΓòÉΓòÉ
  1655.  
  1656. Options: Save Editor Position 
  1657.  
  1658. Checking this option causes Guidelines to save its screen position when exiting 
  1659. and to restore it again when restarting. 
  1660.  
  1661.  Toolbar Icon 
  1662.          none. 
  1663.  
  1664.  Accelerator 
  1665.          none. 
  1666.  
  1667.  Notes 
  1668.          This allows you to save a particular window size and position on the 
  1669.          screen for Guidelines  which suits your monitor and personal 
  1670.          preferences, without having to adjust it each time you run Guidelines. 
  1671.  
  1672.  
  1673. ΓòÉΓòÉΓòÉ 2.7.5.4. Options: Dialog on Create ΓòÉΓòÉΓòÉ
  1674.  
  1675. Options: Dialog on Create 
  1676.  
  1677. If this option is checked (active), a dialog box will be displayed whenever a 
  1678. new control is created; otherwise the dialog box will not be displayed. 
  1679.  
  1680.  Toolbar Icon 
  1681.          none. 
  1682.  
  1683.  Accelerator 
  1684.          none. 
  1685.  
  1686.  Notes 
  1687.          This option can be useful when you want to add a number of controls to 
  1688.          a window without changing any of the default information for the 
  1689.          control. 
  1690.  
  1691.          The disadvantage of this mode is that controls are created using 
  1692.          system-defined names, such as PushButton1, PushButton2, etc. 
  1693.  
  1694.          (In this case, the controls can be edited individually by 
  1695.          double-clicking on them with the Left Mouse Button.) 
  1696.  
  1697.  
  1698. ΓòÉΓòÉΓòÉ 2.7.5.5. Options: Auto Create Mode ΓòÉΓòÉΓòÉ
  1699.  
  1700. Options: Auto Create Mode 
  1701.  
  1702. Auto Create Mode allows you to create more than one control of a certain type 
  1703. by selecting that type once from the Create Menu or from the Tool Bar. 
  1704.  
  1705.  Toolbar Icon 
  1706.          none. 
  1707.  
  1708.  Accelerator 
  1709.          none. 
  1710.  
  1711.  Notes 
  1712.          When you select the control from the Tool Bar or the Create Menu and 
  1713.          move the mouse cursor over the selected window, the cursor changes to 
  1714.          the Position Select cursor and you can then place the control by 
  1715.          clicking with the LMB at the desired location. 
  1716.  
  1717.          You can repeatedly place controls by simply clicking the LMB, then 
  1718.          turn off create mode by clicking once again on the Tool Bar button or 
  1719.          the menu option you used to enter Auto-Create mode. 
  1720.  
  1721.          If Options: Dialog on Create is checked, the dialog box appropriate to 
  1722.          your control will be displayed when you select a position for your new 
  1723.          control. Use this dialog box to change the details of your control. 
  1724.  
  1725.  
  1726. ΓòÉΓòÉΓòÉ 2.7.5.6. Options: Restrict Children ΓòÉΓòÉΓòÉ
  1727.  
  1728. Options: Restrict Children 
  1729.  
  1730. When this option is checked, Guidelines will restrict the movement of child 
  1731. windows so that they may only be placed fully within the parent window. 
  1732.  
  1733.  Toolbar Icon 
  1734.          none. 
  1735.  
  1736.  Accelerator 
  1737.          none. 
  1738.  
  1739.  Notes 
  1740.           Guidelines will not allow you to move any part of the child window 
  1741.          outside of its parent window. 
  1742.  
  1743.          If this option is not checked, Guidelines allows you to move the child 
  1744.          window so that part of it is outside its parent window. 
  1745.  
  1746.  
  1747. ΓòÉΓòÉΓòÉ 2.7.5.7. Options: Lock All Positions ΓòÉΓòÉΓòÉ
  1748.  
  1749. Options: Lock All Positions 
  1750.  
  1751. Checking this option locks the positions and sizes of all controls in a window. 
  1752. This prevents the controls from being accidentally disturbed while you are 
  1753. selecting them to change their settings. 
  1754.  
  1755.  Toolbar Icon 
  1756.  
  1757.  Accelerator 
  1758.          none. 
  1759.  
  1760.  Notes 
  1761.          This is the converse of Options: Unlock All Positions 
  1762.  
  1763.  
  1764. ΓòÉΓòÉΓòÉ 2.7.5.8. Options: Unlock All Positions ΓòÉΓòÉΓòÉ
  1765.  
  1766. Options: Unlock All Positions 
  1767.  
  1768. Checking this option unlocks the positions of all controls in a window. This 
  1769. allows the controls to be resized and moved again. 
  1770.  
  1771.  Toolbar Icon 
  1772.  
  1773.  Accelerator 
  1774.          none. 
  1775.  
  1776.  Notes 
  1777.          This is the converse of Options: Lock All Positions 
  1778.  
  1779.  
  1780. ΓòÉΓòÉΓòÉ 2.7.5.9. Options: Confirmations... ΓòÉΓòÉΓòÉ
  1781.  
  1782. Options: Confirmations 
  1783.  
  1784. Selecting this option displays the Confirmations dialog box. 
  1785.  
  1786.  Toolbar Icon 
  1787.          none. 
  1788.  
  1789.  Accelerator 
  1790.          none. 
  1791.  
  1792.  Notes 
  1793.          Using this dialog box, you select whether you want Guidelines to 
  1794.          prompt you when you carry out various actions on your application. 
  1795.  
  1796.  
  1797. ΓòÉΓòÉΓòÉ 2.7.5.10. Options: Default Directories ΓòÉΓòÉΓòÉ
  1798.  
  1799. Options: Default Directories 
  1800.  
  1801. Selecting this option displays the Default Directories dialog box, which allows 
  1802. you to specify the directories in which the various Guidelines files may be 
  1803. found. 
  1804.  
  1805.  Toolbar Icon 
  1806.          none. 
  1807.  
  1808.  Accelerator 
  1809.          none. 
  1810.  
  1811.  Notes 
  1812.          none. 
  1813.  
  1814.  
  1815. ΓòÉΓòÉΓòÉ 2.7.5.11. Options: Default Window Settings ΓòÉΓòÉΓòÉ
  1816.  
  1817. Options: Default Window Settings 
  1818.  
  1819. Selecting this option displays the Default Window Settings dialog box. This 
  1820. allows you to set the default grid options for Guidelines application windows. 
  1821.  
  1822.  Toolbar Icon 
  1823.          none. 
  1824.  
  1825.  Accelerator 
  1826.          none. 
  1827.  
  1828.  Notes 
  1829.          none. 
  1830.  
  1831.  
  1832. ΓòÉΓòÉΓòÉ 2.7.5.12. Options: View Extensions... ΓòÉΓòÉΓòÉ
  1833.  
  1834. Options: View Extensions 
  1835.  
  1836. Selecting this option displays the Extensions... dialog box, which provides a 
  1837. list of all the extensions found by Guidelines. 
  1838.  
  1839.  Toolbar Icon 
  1840.          none. 
  1841.  
  1842.  Accelerator 
  1843.          none. 
  1844.  
  1845.  Notes 
  1846.          This also shows version and status information, allowing you to 
  1847.          determine whether or not all extensions were loaded correctly. 
  1848.  
  1849.  
  1850. ΓòÉΓòÉΓòÉ 2.7.5.13. Options: Customize Toolbar... ΓòÉΓòÉΓòÉ
  1851.  
  1852. Options: Customize Toolbar 
  1853.  
  1854. Selecting this option displays the Customize Extensions dialog box which allows 
  1855. you to customize the layout of the Guidelines Toolbar. 
  1856.  
  1857.  Toolbar Icon 
  1858.          none. 
  1859.  
  1860.  Accelerator 
  1861.          none. 
  1862.  
  1863.  Notes 
  1864.          The layout is saved on exit and is used every time you load 
  1865.          Guidelines. 
  1866.  
  1867.  
  1868. ΓòÉΓòÉΓòÉ 2.7.5.14. Options: Coordinates Submenu ΓòÉΓòÉΓòÉ
  1869.  
  1870. Options: Coordinates Submenu 
  1871.  
  1872. This submenu controls the information displayed in the Window coordinates and 
  1873. Window size windows on the Property Bar. 
  1874.  
  1875. It contains the items: 
  1876.  
  1877.  Γûá Window 
  1878.  
  1879.  Γûá Dialog 
  1880.  
  1881.  
  1882. ΓòÉΓòÉΓòÉ 2.7.5.14.1. Options: Coordinates: Window ΓòÉΓòÉΓòÉ
  1883.  
  1884. Options: Coordinates: Window 
  1885.  
  1886. When this option is checked, the coordinates displayed on the Property Bar are 
  1887. measured in window coordinates (pixels). 
  1888.  
  1889.  Toolbar Icon 
  1890.          none. 
  1891.  
  1892.  Accelerator 
  1893.          none. 
  1894.  
  1895.  Notes 
  1896.          none. 
  1897.  
  1898.  
  1899. ΓòÉΓòÉΓòÉ 2.7.5.14.2. Options: Coordinates: Dialog ΓòÉΓòÉΓòÉ
  1900.  
  1901. Options: Coordinates: Dialog 
  1902.  
  1903. When this option is checked, the coordinates displayed on the Property Bar are 
  1904. measured in dialog coordinates as used by the Dialog Box Editor. 
  1905.  
  1906.  Toolbar Icon 
  1907.          none. 
  1908.  
  1909.  Accelerator 
  1910.          none. 
  1911.  
  1912.  Notes 
  1913.          none. 
  1914.  
  1915.  
  1916. ΓòÉΓòÉΓòÉ 2.7.6. The Windows Menu ΓòÉΓòÉΓòÉ
  1917.  
  1918. Windows Menu 
  1919.  
  1920. The Windows Menu allows you to manage the display of windows you have within 
  1921. your Guidelines application. 
  1922.  
  1923. It contains the following items: 
  1924.  
  1925.     Γûá Window List... 
  1926.     Γûá Select Window Submenu 
  1927.     Γûá Show All Windows 
  1928.     Γûá Hide All Windows 
  1929.     Γûá [Window List] 
  1930.  
  1931.  
  1932. ΓòÉΓòÉΓòÉ 2.7.6.1. Windows: Window List... ΓòÉΓòÉΓòÉ
  1933.  
  1934. Windows: Window List 
  1935.  
  1936. Selecting this option displays the Window List dialog box, which displays the 
  1937. list of windows making up your current application. 
  1938.  
  1939.  Toolbar Icon 
  1940.          none. 
  1941.  
  1942.  Accelerator 
  1943.          none. 
  1944.  
  1945.  Notes 
  1946.          none. 
  1947.  
  1948.  
  1949. ΓòÉΓòÉΓòÉ 2.7.6.2. Windows: Select Window Submenu ΓòÉΓòÉΓòÉ
  1950.  
  1951. Windows: Select Window Submenu 
  1952.  
  1953. This submenu provides a means of navigating around the windows you have 
  1954. created. 
  1955.  
  1956. It contains the following items: 
  1957.  
  1958.     Γûá First Previous Next Last 
  1959.  
  1960.  
  1961. ΓòÉΓòÉΓòÉ 2.7.6.3. Windows: Select Window: First ΓòÉΓòÉΓòÉ
  1962.  
  1963. Windows: Select Window: First 
  1964.  
  1965. Selecting this option displays the ... 
  1966.  
  1967.  Toolbar Icon 
  1968.  
  1969.  Accelerator 
  1970.          none. 
  1971.  
  1972.  Notes 
  1973.          none. 
  1974.  
  1975.  
  1976. ΓòÉΓòÉΓòÉ 2.7.6.4. Windows: Select Window: Previous ΓòÉΓòÉΓòÉ
  1977.  
  1978. Windows: Select Window: Previous 
  1979.  
  1980. Selecting this option displays the ... 
  1981.  
  1982.  Toolbar Icon 
  1983.  
  1984.  Accelerator 
  1985.          none. 
  1986.  
  1987.  Notes 
  1988.          none. 
  1989.  
  1990.  
  1991. ΓòÉΓòÉΓòÉ 2.7.6.5. Windows: Select Window: Next ΓòÉΓòÉΓòÉ
  1992.  
  1993. Windows: Select Window: Next 
  1994.  
  1995. Selecting this option displays the ... 
  1996.  
  1997.  Toolbar Icon 
  1998.  
  1999.  Accelerator 
  2000.          none. 
  2001.  
  2002.  Notes 
  2003.          none. 
  2004.  
  2005.  
  2006. ΓòÉΓòÉΓòÉ 2.7.6.6. Windows: Select Window: Last ΓòÉΓòÉΓòÉ
  2007.  
  2008. Windows: Select Window: Last 
  2009.  
  2010. Selecting this option displays the ... 
  2011.  
  2012.  Toolbar Icon 
  2013.  
  2014.  Accelerator 
  2015.          none. 
  2016.  
  2017.  Notes 
  2018.          none. 
  2019.  
  2020.  
  2021. ΓòÉΓòÉΓòÉ 2.7.6.7. Windows: Show All Windows ΓòÉΓòÉΓòÉ
  2022.  
  2023. Windows: Show All Windows 
  2024.  
  2025. This option causes all of your application's windows to be displayed. 
  2026.  
  2027.  Toolbar Icon 
  2028.          none. 
  2029.  
  2030.  Accelerator 
  2031.          none. 
  2032.  
  2033.  Notes 
  2034.          none. 
  2035.  
  2036.  
  2037. ΓòÉΓòÉΓòÉ 2.7.6.8. Windows: Hide All Windows ΓòÉΓòÉΓòÉ
  2038.  
  2039. Windows: Hide All Windows 
  2040.  
  2041. This option causes all of your application's windows to be hidden. 
  2042.  
  2043.  Toolbar Icon 
  2044.          none. 
  2045.  
  2046.  Accelerator 
  2047.          none. 
  2048.  
  2049.  Notes 
  2050.          none. 
  2051.  
  2052.  
  2053. ΓòÉΓòÉΓòÉ 2.7.6.9. Windows: [Window List] ΓòÉΓòÉΓòÉ
  2054.  
  2055. Windows: [Window List] 
  2056.  
  2057. The bottom portion of the Windows Menu is a list of all window names appearing 
  2058. in your current application. 
  2059.  
  2060. When you select a window name, it is displayed in the Guidelines work space and 
  2061. its name is checked on the windows Menu. 
  2062.  
  2063.  
  2064. ΓòÉΓòÉΓòÉ 2.7.7. The Output Menu ΓòÉΓòÉΓòÉ
  2065.  
  2066. Output Menu 
  2067.  
  2068. This menu is used when you wish to test your application, or to generate source 
  2069. code based on the windows and action modules you have defined for your 
  2070. application. 
  2071.  
  2072. It contains the following items: 
  2073.  
  2074.     Γûá Test Mode 
  2075.     Γûá Options... 
  2076.     Γûá Generate... 
  2077.     Γûá Compile... 
  2078.     Γûá Run 
  2079.     Γûá Environment 
  2080.  
  2081.  
  2082. ΓòÉΓòÉΓòÉ 2.7.7.1. Output: Test Mode ΓòÉΓòÉΓòÉ
  2083.  
  2084. Output: Test Mode 
  2085.  
  2086. Selecting this option enters test mode 
  2087.  
  2088.  Toolbar Icon 
  2089.  
  2090.  Accelerator 
  2091.          [Ctrl + T] 
  2092.  
  2093.  Notes 
  2094.          In test mode, Guidelines displays the application windows as they will 
  2095.          appear when the application is executing. This allows you to test the 
  2096.          controls and windows before Generating and Compiling. 
  2097.  
  2098.          Only the default behaviour of the controls is provided - no JOT code 
  2099.          is executed in Test mode. 
  2100.  
  2101.  
  2102. ΓòÉΓòÉΓòÉ 2.7.7.2. Output: Options... ΓòÉΓòÉΓòÉ
  2103.  
  2104. Output: Options 
  2105.  
  2106. Selecting this option allows the user to specify which types of file are 
  2107. generated by default, by selecting them on the Code Generation Options dialog 
  2108. box. 
  2109.  
  2110.  Toolbar Icon 
  2111.          none. 
  2112.  
  2113.  Accelerator 
  2114.          none. 
  2115.  
  2116.  Notes 
  2117.          The dialog also allows specification of various aspects of Guidelines 
  2118.          behaviour while performing Generate/Compile/Run actions none. 
  2119.  
  2120.  
  2121. ΓòÉΓòÉΓòÉ 2.7.7.3. Output: Generate... ΓòÉΓòÉΓòÉ
  2122.  
  2123. Output: Generate 
  2124.  
  2125. Selecting this option allows you to generate the source files from the 
  2126. Guidelines resources and the JOT code defined for your application. 
  2127.  
  2128.  Toolbar Icon 
  2129.  
  2130.  Accelerator 
  2131.          [Ctrl + G] 
  2132.  
  2133.  Notes 
  2134.          When you select this option, the Code Generation Status dialog box is 
  2135.          displayed. 
  2136.  
  2137.  
  2138. ΓòÉΓòÉΓòÉ 2.7.7.4. Output: Compile... ΓòÉΓòÉΓòÉ
  2139.  
  2140. Output: Compile 
  2141.  
  2142. Selecting this option causes Guidelines to compile the code you generated using 
  2143. the Output: Generate menu option. 
  2144.  
  2145.  Toolbar Icon 
  2146.  
  2147.  Accelerator 
  2148.          [Ctrl + C] 
  2149.  
  2150.  Notes 
  2151.          In order to generate code, Guidelines creates an OS/2 windowed session 
  2152.          and executes the Make utility (specified in the Environment Selection 
  2153.          dialog box) on the generated .MAK file. 
  2154.  
  2155.          A window displays the results of the compilation so that you can 
  2156.          verify that your application executable was created correctly. 
  2157.  
  2158.  
  2159. ΓòÉΓòÉΓòÉ 2.7.7.5. Output: Run ΓòÉΓòÉΓòÉ
  2160.  
  2161. Output: Run 
  2162.  
  2163. This option allows you to run the most recently compiled application as a 
  2164. standalone program to verify that it behaves as you expected. 
  2165.  
  2166.  Toolbar Icon 
  2167.  
  2168.  Accelerator 
  2169.          [Ctrl + R] 
  2170.  
  2171.  Notes 
  2172.          This option will be disabled if the application is already running, or 
  2173.          if the target is a DLL. 
  2174.  
  2175.  
  2176. ΓòÉΓòÉΓòÉ 2.7.7.6. Output: Environment ΓòÉΓòÉΓòÉ
  2177.  
  2178. Output: Environment 
  2179.  
  2180. This allows you to select the tools to use to build your application and their 
  2181. command line options. 
  2182.  
  2183.  Toolbar Icon 
  2184.          none. 
  2185.  
  2186.  Accelerator 
  2187.          none. 
  2188.  
  2189.  Notes 
  2190.          Selecting this option displays the Select Environment dialog box. 
  2191.  
  2192.  
  2193. ΓòÉΓòÉΓòÉ 2.7.8. The Help Menu ΓòÉΓòÉΓòÉ
  2194.  
  2195. Help Menu 
  2196.  
  2197. The Help Menu contains options which provide help on various aspects of using 
  2198. Guidelines. 
  2199.  
  2200. On-line context-sensitive help is available throughout Guidelines simply by 
  2201. pressing F1 (or [CTRL + F1] in the Action Editor). The Help Menu provides you 
  2202. with a means of getting general help or accessing the Help Index and table of 
  2203. contents. 
  2204.  
  2205. It contains the following items: 
  2206.  
  2207.     Γûá Help index 
  2208.     Γûá Help contents 
  2209.     Γûá General help 
  2210.     Γûá Using help 
  2211.     Γûá Product Information 
  2212.  
  2213.  
  2214. ΓòÉΓòÉΓòÉ 2.7.8.1. Help: Help index ΓòÉΓòÉΓòÉ
  2215.  
  2216. Help: Help Index 
  2217.  
  2218. This option displays the index for the Guidelines help file. 
  2219.  
  2220.  Toolbar Icon 
  2221.          none. 
  2222.  
  2223.  Accelerator 
  2224.          none. 
  2225.  
  2226.  Notes 
  2227.          none. 
  2228.  
  2229.  
  2230. ΓòÉΓòÉΓòÉ 2.7.8.2. Help: Help contents ΓòÉΓòÉΓòÉ
  2231.  
  2232. Help: Help contents 
  2233.  
  2234. This option displays the table of contents for the Guidelines help file. 
  2235.  
  2236.  Toolbar Icon 
  2237.          none. 
  2238.  
  2239.  Accelerator 
  2240.          none. 
  2241.  
  2242.  Notes 
  2243.          none. 
  2244.  
  2245.  
  2246. ΓòÉΓòÉΓòÉ 2.7.8.3. Help: General help ΓòÉΓòÉΓòÉ
  2247.  
  2248. Help: General Help 
  2249.  
  2250. Selecting General Help displays overview level help information for Guidelines. 
  2251.  
  2252.  Toolbar Icon 
  2253.          none. 
  2254.  
  2255.  Accelerator 
  2256.          none. 
  2257.  
  2258.  Notes 
  2259.          This selection displays general help information providing an overview 
  2260.          of Guidelines as well as containing options for obtaining more 
  2261.          detailed help should you require it. 
  2262.  
  2263.  
  2264. ΓòÉΓòÉΓòÉ 2.7.8.4. Help: Using help ΓòÉΓòÉΓòÉ
  2265.  
  2266. Help: Using Help 
  2267.  
  2268. Selecting this option displays information on using the OS/2 Help Manager. 
  2269.  
  2270.  Toolbar Icon 
  2271.          none. 
  2272.  
  2273.  Accelerator 
  2274.          none. 
  2275.  
  2276.  Notes 
  2277.          This is the standard help panel provided by OS/2, and is accordingly 
  2278.          in the standard system style. 
  2279.  
  2280.  
  2281. ΓòÉΓòÉΓòÉ 2.7.8.5. Help: Product Information ΓòÉΓòÉΓòÉ
  2282.  
  2283. Help: Product Information 
  2284.  
  2285. This option displays the Guidelines Product Information dialog box, which 
  2286. contains copyright and version information on the copy of Guidelines you are 
  2287. using. 
  2288.  
  2289.  Toolbar Icon 
  2290.          none. 
  2291.  
  2292.  Accelerator 
  2293.          none. 
  2294.  
  2295.  Notes 
  2296.  
  2297.  
  2298. ΓòÉΓòÉΓòÉ 2.8. Dialog Box Reference ΓòÉΓòÉΓòÉ
  2299.  
  2300. Dialog Box Reference 
  2301.  
  2302. This section provides details of all the dialogs not specific to controls. 
  2303.  
  2304.     Γûá Product Information 
  2305.     Γûá Application Settings 
  2306.     Γûá Application Directories 
  2307.     Γûá Auto-Save 
  2308.     Γûá Compiling... 
  2309.     Γûá Confirmations... 
  2310.     Γûá Customize Toolbars 
  2311.     Γûá Environment Details 
  2312.     Γûá Environment Paths 
  2313.     Γûá Environment Selection 
  2314.     Γûá Exit Guidelines 
  2315.     Γûá Extensions... 
  2316.     Γûá External File Groups 
  2317.     Γûá External File Details 
  2318.     Γûá Generate Code... 
  2319.     Γûá Code Generation Options 
  2320.     Γûá File Open 
  2321.     Γûá Help Panel Details 
  2322.     Γûá Help Panels 
  2323.     Γûá Import Error 
  2324.     Γûá JBA Worldwide Support Centres 
  2325.     Γûá Message Boxes 
  2326.     Γûá Message Details 
  2327.     Γûá Print Windows 
  2328.     Γûá Printer Setup 
  2329.     Γûá Resource Details 
  2330.     Γûá Resource Open 
  2331.     Γûá Edit Resources 
  2332.     Γûá Resource Selection 
  2333.     Γûá Presentation Parameters 
  2334.     Γûá Group/Tab Order 
  2335.     Γûá Window List 
  2336.     Γûá Window Settings 
  2337.  
  2338.  
  2339. ΓòÉΓòÉΓòÉ 2.8.1. Product Information ΓòÉΓòÉΓòÉ
  2340.  
  2341. Product Information 
  2342.  
  2343. The Product Information Dialog Box is used to display copyright, version and 
  2344. modification level information about Guidelines. 
  2345.  
  2346. In addition, it displays the Registration Number assigned to the copy of 
  2347. Guidelines you are using. 
  2348.  
  2349. The dialog also contains the following push buttons: 
  2350.  
  2351.     displays a dialog listing the Support Centres worldwide for Guidelines 
  2352.  
  2353.                  dismisses the dialog. 
  2354.  
  2355.  
  2356. ΓòÉΓòÉΓòÉ 2.8.2. Application Settings ΓòÉΓòÉΓòÉ
  2357.  
  2358. Application Settings 
  2359.  
  2360. On this dialog box, you can enter the following information which defines your 
  2361. application to Guidelines. These settings must be valid before code can be 
  2362. generated. 
  2363.  
  2364.     Γûá Application Title 
  2365.     Γûá Copyright Message 
  2366.     Γûá Main Window 
  2367.     Γûá Main Source File 
  2368.  
  2369.  The Options group allow specification of how the code is going to be generated 
  2370.  using the following options: 
  2371.  
  2372.     Γûá Generate in a DLL Option 
  2373.     Γûá Generate code to use DLLs Option 
  2374.     Γûá Non Windowed Application Option 
  2375.  
  2376.  The Message File group allows tailoring of the generated message identifiers. 
  2377.  If you are using multiple Guidelines applications in the same project, and do 
  2378.  not want to have conflicting Message Box identifiers, you can specify the 
  2379.  following for each GUI file: 
  2380.  
  2381.     Γûá Generate in a DLL Option 
  2382.     Γûá Generate code to use DLLs Option 
  2383.  
  2384.  The dialog also contains the following push buttons: 
  2385.  
  2386.            brings up the Action Editor This is used to write code for the 
  2387.            actions which provide the functionality behind your application. 
  2388.  
  2389.               accepts any changes and dismisses the dialog. 
  2390.  
  2391.               discards any changes and dismisses the dialog. 
  2392.  
  2393.               displays this help panel. 
  2394.  
  2395.  
  2396. ΓòÉΓòÉΓòÉ 2.8.2.1. Application Settings: Application Title ΓòÉΓòÉΓòÉ
  2397.  
  2398. This is the title which will appear in the OS/2 Window List for your 
  2399. application. 
  2400.  
  2401.  
  2402. ΓòÉΓòÉΓòÉ 2.8.2.2. Application Settings: Copyright Message ΓòÉΓòÉΓòÉ
  2403.  
  2404. This is the copyright message which Guidelines will automatically insert into 
  2405. all text files generated for an application. 
  2406.  
  2407. You should insert your company name and a copyright date along with any other 
  2408. information which you want to appear in the message. 
  2409.  
  2410.  
  2411. ΓòÉΓòÉΓòÉ 2.8.2.3. Application Settings: Main Window ΓòÉΓòÉΓòÉ
  2412.  
  2413. This is the name of the window which will be displayed as the main window for 
  2414. your application. This will be the first window created when the application is 
  2415. run. 
  2416.  
  2417. Select the required name from the dropdown list box. 
  2418.  
  2419.  
  2420. ΓòÉΓòÉΓòÉ 2.8.2.4. Application Settings: Main Source File ΓòÉΓòÉΓòÉ
  2421.  
  2422. This is the base name of the source modules that will be created for your 
  2423. application. Guidelines automatically creates files with the appropriate 
  2424. extensions when you select the Output: Generate... menu item. 
  2425.  
  2426. Note:  This field is required, and should be a valid filename on the File 
  2427. System you are running (minus any extension). The main source file for your 
  2428. application normally has the same name as the application file. Change the name 
  2429. here if your require it to be different. 
  2430.  
  2431.  
  2432. ΓòÉΓòÉΓòÉ 2.8.2.5. Application Settings: Generate in DLL Option ΓòÉΓòÉΓòÉ
  2433.  
  2434. Check this box if you wish the code for this application to be generated as a 
  2435. Dynamically Linked Library (DLL). This is useful if you wish to re-use the code 
  2436. developed in this application from other applications, and promotes modular 
  2437. design. 
  2438.  
  2439.  
  2440. ΓòÉΓòÉΓòÉ 2.8.2.6. Application Settings: Generate to use DLLs Option ΓòÉΓòÉΓòÉ
  2441.  
  2442. Select this option to tell Guidelines to use DLL versions of the runtime 
  2443. library. This greatly reduces the size of the executable, but requires 
  2444. GUIRUN.DLL and GUICRT.DLL to distribute. 
  2445.  
  2446.  
  2447. ΓòÉΓòÉΓòÉ 2.8.2.7. Application Settings: Non Windowed Application Option ΓòÉΓòÉΓòÉ
  2448.  
  2449. Selecting this check-box indicates that the application to be generated does 
  2450. not use the OS/2 Presentation Manager GUI. 
  2451.  
  2452.  
  2453. ΓòÉΓòÉΓòÉ 2.8.2.8. Application Settings: Application ID ΓòÉΓòÉΓòÉ
  2454.  
  2455. This field specifies the prefix which is used on generated message IDs to avoid 
  2456. naming conflicts. 
  2457.  
  2458.  
  2459. ΓòÉΓòÉΓòÉ 2.8.2.9. Application Settings: Numbered from ΓòÉΓòÉΓòÉ
  2460.  
  2461. This field specifies the number from which message IDs are generated. Message 
  2462. Boxes will be sequentially numbered, starting with this number. 
  2463.  
  2464.  
  2465. ΓòÉΓòÉΓòÉ 2.8.3. Application Directories ΓòÉΓòÉΓòÉ
  2466.  
  2467. Application Directories 
  2468.  
  2469. The Application Directories Dialog Box allows you to enter the directories you 
  2470. wish Guidelines to use when it is loading, generating or saving the various 
  2471. file types which make up a Guidelines application. 
  2472.  
  2473. A different group of settings may be made for each application that is created, 
  2474. and these are saved along with the application. 
  2475.  
  2476. Locations for the following file types may be specified: 
  2477.  
  2478.     Γûá GUI Files 
  2479.     Γûá GUI Backup Files 
  2480.     Γûá Resource Files 
  2481.     Γûá Generated Source File 
  2482.     Γûá Source Backup Files 
  2483.     Γûá Executables 
  2484.  
  2485.  The dialog also contains the following push buttons: 
  2486.  
  2487.               resets all paths to their default values, as specified in the 
  2488.               Default Directories dialog. This option is useful when you wish 
  2489.               to quickly set up the directory paths for code not created on 
  2490.               your machine. 
  2491.  
  2492.               accepts any changes and dismisses the dialog. 
  2493.  
  2494.               discards any changes and dismisses the dialog. 
  2495.  
  2496.               displays this help panel. 
  2497.  
  2498.  Note:  The directories you select must already exist, ie. you must create them 
  2499.  outside Guidelines 
  2500.  
  2501.  
  2502. ΓòÉΓòÉΓòÉ 2.8.3.1. Application Directories: GUI Files ΓòÉΓòÉΓòÉ
  2503.  
  2504. This is the location where your application file (.GUI) will be stored by 
  2505. Guidelines. 
  2506.  
  2507.  
  2508. ΓòÉΓòÉΓòÉ 2.8.3.2. Application Directories: GUI Backup Files ΓòÉΓòÉΓòÉ
  2509.  
  2510. This is the directory where backup application files will be placed (updated 
  2511. when you select Save from the File Menu, or automatically if the Auto-Save 
  2512. feature is active). 
  2513.  
  2514.  
  2515. ΓòÉΓòÉΓòÉ 2.8.3.3. Application Directories: Resource Files ΓòÉΓòÉΓòÉ
  2516.  
  2517. This is the location where Guidelines looks to find resource files defined for 
  2518. applications. 
  2519.  
  2520.  
  2521. ΓòÉΓòÉΓòÉ 2.8.3.4. Application Directories: Generated Source File ΓòÉΓòÉΓòÉ
  2522.  
  2523. This field specifies where source files are generated. 
  2524.  
  2525.  
  2526. ΓòÉΓòÉΓòÉ 2.8.3.5. Application Directories: Source Backup Files ΓòÉΓòÉΓòÉ
  2527.  
  2528. This is the directory where backup copies of generated source files are kept 
  2529. (updated each time you generate a new set). 
  2530.  
  2531.  
  2532. ΓòÉΓòÉΓòÉ 2.8.3.6. Application Directories: Final Executables ΓòÉΓòÉΓòÉ
  2533.  
  2534. This field specifies the directory where the generated executable files are 
  2535. placed (those with a .DLL or a .EXE extension). 
  2536.  
  2537.  
  2538. ΓòÉΓòÉΓòÉ 2.8.4. Auto-Save ΓòÉΓòÉΓòÉ
  2539.  
  2540. Auto-Save 
  2541.  
  2542. Activating the Auto-Save feature causes Guidelines to save your work to disk 
  2543. periodically. 
  2544.  
  2545. When the Auto-Save Active check box is ticked, the feature is active. 
  2546.  
  2547. The Minutes edit box allows you to enter the period between saves, the default 
  2548. duration being 10 minutes. 
  2549.  
  2550. The dialog also contains the following push buttons: 
  2551.  
  2552.               accepts any changes and dismisses the dialog. 
  2553.  
  2554.               discards any changes and dismisses the dialog. 
  2555.  
  2556.               displays this help panel. 
  2557.  
  2558.  
  2559. ΓòÉΓòÉΓòÉ 2.8.4.1. Auto-Save: Active ΓòÉΓòÉΓòÉ
  2560.  
  2561. When checked, the Auto-Save feature is active (as described in the Auto-Save 
  2562. dialog help). 
  2563.  
  2564.  
  2565. ΓòÉΓòÉΓòÉ 2.8.4.2. Auto-Save: Minutes ΓòÉΓòÉΓòÉ
  2566.  
  2567. This field specifies the interval at which Guidelines saves your work to disk. 
  2568.  
  2569. By default, it is set to 10 minutes. 
  2570.  
  2571.  
  2572. ΓòÉΓòÉΓòÉ <hidden> Feature Dialog ΓòÉΓòÉΓòÉ
  2573.  
  2574. Feature 
  2575.  
  2576. Please report the circumstances under which this dialog appeared to  Guidelines 
  2577. technical support. 
  2578.  
  2579. All 'features' should be documented. 
  2580.  
  2581.  
  2582. ΓòÉΓòÉΓòÉ 2.8.5. Compiling... ΓòÉΓòÉΓòÉ
  2583.  
  2584. Compiling 
  2585.  
  2586. This dialog displays the output of the various tools while they compile and 
  2587. link the generated source files into a DLL or EXEcutable program. 
  2588.  
  2589. This allows you to see any errors that might occur if your environment is 
  2590. incorrectly configured, and to judge the progress of your compilation with the 
  2591. Progress Indicator. 
  2592.  
  2593. The dialog also contains the following push buttons: 
  2594.  
  2595.               accepts any changes and dismisses the dialog. 
  2596.  
  2597.               discards any changes and dismisses the dialog. 
  2598.  
  2599.               displays this help panel. 
  2600.  
  2601.  
  2602. ΓòÉΓòÉΓòÉ 2.8.6. Confirmations... ΓòÉΓòÉΓòÉ
  2603.  
  2604. Confirmations 
  2605.  
  2606. This dialog allows you to specify the actions for which Guidelines prompts you 
  2607. for confirmation. The following confirmations are available. 
  2608.  
  2609.     Γûá Window Deletion 
  2610.     Γûá Menu Deletion 
  2611.     Γûá Control Deletion 
  2612.     Γûá Group Deletion 
  2613.     Γûá Presentation Parameter Deletion 
  2614.     Γûá Resource Deletion 
  2615.     Γûá Message Box Deletion 
  2616.     Γûá Help Panel Deletion 
  2617.     Γûá Code Module Deletion 
  2618.     Γûá External File Group Deletion 
  2619.     Γûá External File Deletion 
  2620.  
  2621.  The dialog also contains the following push buttons: 
  2622.  
  2623.               accepts any changes and dismisses the dialog. 
  2624.  
  2625.               discards any changes and dismisses the dialog. 
  2626.  
  2627.               displays this help panel. 
  2628.  
  2629.  
  2630. ΓòÉΓòÉΓòÉ 2.8.6.1. Confirmations: Window Deletion ΓòÉΓòÉΓòÉ
  2631.  
  2632. Select this option if you wish to prompted before Guidelines will delete 
  2633. windows. 
  2634.  
  2635. If you select, the Only with children option, Guidelines will only prompt you 
  2636. if the window has children. 
  2637.  
  2638.  
  2639. ΓòÉΓòÉΓòÉ 2.8.6.2. Confirmations: Menu Deletion ΓòÉΓòÉΓòÉ
  2640.  
  2641. Select this option if you wish to be prompted before Guidelines deletes a menu. 
  2642.  
  2643. Select the Only with sub-items option if you wish Guidelines to prompt you only 
  2644. if the menu has sub-items. 
  2645.  
  2646.  
  2647. ΓòÉΓòÉΓòÉ 2.8.6.3. Confirmations: Control Deletion ΓòÉΓòÉΓòÉ
  2648.  
  2649. Select this option if you wish to be prompted before Guidelines deletes a 
  2650. control. 
  2651.  
  2652.  
  2653. ΓòÉΓòÉΓòÉ 2.8.6.4. Confirmations: Group Deletion ΓòÉΓòÉΓòÉ
  2654.  
  2655. Select this option if you wish to be prompted before Guidelines deletes a 
  2656. group. 
  2657.  
  2658.  
  2659. ΓòÉΓòÉΓòÉ 2.8.6.5. Confirmations: Presentation Parameter Deletion ΓòÉΓòÉΓòÉ
  2660.  
  2661. Select this option if you wish to be prompted before Guidelines deletes a 
  2662. presentation parameter. 
  2663.  
  2664.  
  2665. ΓòÉΓòÉΓòÉ 2.8.6.6. Confirmations: Resource Deletion ΓòÉΓòÉΓòÉ
  2666.  
  2667. Select this option if you wish to be prompted before Guidelines deletes a 
  2668. resource. 
  2669.  
  2670.  
  2671. ΓòÉΓòÉΓòÉ 2.8.6.7. Confirmations: Message Box Deletion ΓòÉΓòÉΓòÉ
  2672.  
  2673. Select this option if you wish to be prompted before Guidelines deletes a 
  2674. message box. 
  2675.  
  2676.  
  2677. ΓòÉΓòÉΓòÉ 2.8.6.8. Confirmations: Help Panel Deletion ΓòÉΓòÉΓòÉ
  2678.  
  2679. Select this option if you wish to be prompted before Guidelines deletes a help 
  2680. panel. 
  2681.  
  2682.  
  2683. ΓòÉΓòÉΓòÉ 2.8.6.9. Confirmations: Code Module Deletion ΓòÉΓòÉΓòÉ
  2684.  
  2685. Select this option if you wish to be prompted before Guidelines deletes a code 
  2686. module. 
  2687.  
  2688.  
  2689. ΓòÉΓòÉΓòÉ 2.8.6.10. Confirmations: External File Group Deletion ΓòÉΓòÉΓòÉ
  2690.  
  2691. Select this option if you wish to be prompted before Guidelines deletes a 
  2692. reference to an external file group. 
  2693.  
  2694.  
  2695. ΓòÉΓòÉΓòÉ 2.8.6.11. Confirmations: External File Deletion ΓòÉΓòÉΓòÉ
  2696.  
  2697. Select this option if you wish to be prompted before Guidelines deletes a 
  2698. reference to an external file. 
  2699.  
  2700.  
  2701. ΓòÉΓòÉΓòÉ <hidden> Credits ΓòÉΓòÉΓòÉ
  2702.  
  2703. You need help with this ?!?! 
  2704.  
  2705.  
  2706. ΓòÉΓòÉΓòÉ 2.8.7. Customize Toolbars ΓòÉΓòÉΓòÉ
  2707.  
  2708. Customize Toolbars 
  2709.  
  2710. This dialog provides a means to set up the appearance of the main Guidelines 
  2711. window according to personal preferences. 
  2712.  
  2713. Separate groups allow customisation of: 
  2714.  
  2715.     Γûá the Editor Tool Bar 
  2716.     Γûá the Controls Tool Bar 
  2717.     Γûá and the Status Bar 
  2718.  
  2719.  The actual settings are: 
  2720.  
  2721.     Γûá Show Editor Toolbar 
  2722.     Γûá Show Tracking 
  2723.     Γûá Show Controls Toolbar 
  2724.     Γûá Position 
  2725.     Γûá Show Status Bar 
  2726.     Γûá Controls List 
  2727.     Γûá In Toolbar 
  2728.     Γûá In Menu 
  2729.     Γûá Menu Separator 
  2730.  
  2731.  The dialog also contains the following push buttons: 
  2732.  
  2733.               accepts any changes and dismisses the dialog. 
  2734.  
  2735.               discards any changes and dismisses the dialog. 
  2736.  
  2737.               displays this help panel. 
  2738.  
  2739.  
  2740. ΓòÉΓòÉΓòÉ 2.8.7.1. Customize Toolbars: Show Editor Toolbar ΓòÉΓòÉΓòÉ
  2741.  
  2742. If this option is checked, the Editor Toolbar is displayed in the main 
  2743. Guidelines window, and the Show Tracking option may be selected. 
  2744.  
  2745.  
  2746. ΓòÉΓòÉΓòÉ 2.8.7.2. Customize Toolbars: Show Tracking ΓòÉΓòÉΓòÉ
  2747.  
  2748. This option causes the tracking (size and position) of the current object to be 
  2749. displayed in the Properties Bar 
  2750.  
  2751. It is only available when the Show Editor Toolbar option is checked. 
  2752.  
  2753.  
  2754. ΓòÉΓòÉΓòÉ 2.8.7.3. Customize Toolbars: Show Controls Toolbar ΓòÉΓòÉΓòÉ
  2755.  
  2756. When selected, the Controls Toolbar is displayed and the placing of the toolbar 
  2757. may be set with the Position options. 
  2758.  
  2759.  
  2760. ΓòÉΓòÉΓòÉ 2.8.7.4. Customize Toolbars: Position ΓòÉΓòÉΓòÉ
  2761.  
  2762. The first four options 
  2763.  
  2764.     ΓûáLeft 
  2765.     ΓûáRight 
  2766.     ΓûáTop 
  2767.     ΓûáBottom 
  2768.  
  2769.  attach the Controls Toolbar to the specified edge within the main Guidelines 
  2770.  window. 
  2771.  
  2772.  The Floating option allows the toolbar to be placed anywhere on the desktop, 
  2773.  and it is not restricted to remaining within the main Guidelines window. 
  2774.  
  2775.  The ability to select position is only available when the Show Toolbar option 
  2776.  is checked. 
  2777.  
  2778.  
  2779. ΓòÉΓòÉΓòÉ 2.8.7.5. Customize Toolbars: Show Status Bar ΓòÉΓòÉΓòÉ
  2780.  
  2781. When this option is checked, the Status Bar is displayed across the bottom of 
  2782. the main Guidelines window. 
  2783.  
  2784.  
  2785. ΓòÉΓòÉΓòÉ 2.8.7.6. Customize Toolbars: Controls List ΓòÉΓòÉΓòÉ
  2786.  
  2787. The Controls list displays the name and icon associated with each of the types 
  2788. of control that Guidelines is aware of. 
  2789.  
  2790. The options 
  2791.  
  2792.     Γûá In Toolbar 
  2793.     Γûá In Menu 
  2794.     Γûá Menu Separator 
  2795.  
  2796.  apply to the selected item. 
  2797.  
  2798.  
  2799. ΓòÉΓòÉΓòÉ 2.8.7.7. Customize Toolbars: In Toolbar Option ΓòÉΓòÉΓòÉ
  2800.  
  2801. If this option is checked, the selected control will appear in the Controls 
  2802. Toolbar. 
  2803.  
  2804.  
  2805. ΓòÉΓòÉΓòÉ 2.8.7.8. Customize Toolbars: In Menu Option ΓòÉΓòÉΓòÉ
  2806.  
  2807. If this option is checked, the selected control will appear in the Create Menu. 
  2808.  
  2809.  
  2810. ΓòÉΓòÉΓòÉ 2.8.7.9. Customize Toolbars: Menu Separator ΓòÉΓòÉΓòÉ
  2811.  
  2812. Not entirely sure... 
  2813.  
  2814.  
  2815. ΓòÉΓòÉΓòÉ 2.8.8. Environment Details ΓòÉΓòÉΓòÉ
  2816.  
  2817. Environment Details 
  2818.  
  2819. The Environment Details Dialog Box allows you to enter or edit the details of a 
  2820. new or existing development environment. 
  2821.  
  2822. Each environment has a descriptive Name and a Target System associated with it. 
  2823.  
  2824. Different settings may be entered for generating executable files (.EXE) and 
  2825. dynamically linked libraries. For each, the following can be specified: 
  2826.  
  2827.     Γûá Compiler Command Line 
  2828.     Γûá Linker Command Line 
  2829.     Γûá Libraries to be linked 
  2830.  
  2831.  Edit fields are also provided to change the command lines of the following 
  2832.  tools: 
  2833.  
  2834.     Γûá Make Program 
  2835.     Γûá Import Librarian 
  2836.     Γûá Resource Compiler 
  2837.     Γûá Resource Linker 
  2838.     Γûá Message Compiler 
  2839.     Γûá Help Compiler 
  2840.  
  2841.  The dialog also contains the following push buttons: 
  2842.  
  2843.              displays the Environment Paths dialog box allowing you to enter 
  2844.              environment variables required by the development environment's 
  2845.              tools. 
  2846.  
  2847.              accepts any changes and dismisses the dialog. 
  2848.  
  2849.              discards any changes and dismisses the dialog. 
  2850.  
  2851.              displays this help panel. 
  2852.  
  2853.  
  2854. ΓòÉΓòÉΓòÉ 2.8.8.1. Environment Details: Environment Name ΓòÉΓòÉΓòÉ
  2855.  
  2856. Enter the name you wish this development environment to be known by within 
  2857. Guidelines. 
  2858.  
  2859.  
  2860. ΓòÉΓòÉΓòÉ 2.8.8.2. Environment Details: Target System ΓòÉΓòÉΓòÉ
  2861.  
  2862.  
  2863. ΓòÉΓòÉΓòÉ 2.8.8.3. Environment Details: Compiler Command Line ΓòÉΓòÉΓòÉ
  2864.  
  2865. This field contains the command line placed in the MAKE file, which is used to 
  2866. invoke the compiler, including the flags used to select the desired compile 
  2867. options. 
  2868.  
  2869.  
  2870. ΓòÉΓòÉΓòÉ 2.8.8.4. Environment Details: Linker Command Line ΓòÉΓòÉΓòÉ
  2871.  
  2872. This field contains the command line placed in the MAKE file, which is used to 
  2873. call the linker. 
  2874.  
  2875.  
  2876. ΓòÉΓòÉΓòÉ 2.8.8.5. Environment Details: Libraries to be linked ΓòÉΓòÉΓòÉ
  2877.  
  2878. This field contains the names of the library files to be linked with your code 
  2879. to form the application. 
  2880.  
  2881.  
  2882. ΓòÉΓòÉΓòÉ 2.8.8.6. Environment Details: Make Program ΓòÉΓòÉΓòÉ
  2883.  
  2884. This field contains the command line which Guidelines uses to invoke the Make 
  2885. program. 
  2886.  
  2887.  
  2888. ΓòÉΓòÉΓòÉ 2.8.8.7. Environment Details: Import Librarian ΓòÉΓòÉΓòÉ
  2889.  
  2890. This field contains the command line placed in the MAKE file, which is used to 
  2891. invoke the Import Librarian. 
  2892.  
  2893.  
  2894. ΓòÉΓòÉΓòÉ 2.8.8.8. Environment Details: Resource Compiler ΓòÉΓòÉΓòÉ
  2895.  
  2896. This field contains the command line placed in the MAKE file, which is used to 
  2897. invoke the Resource Compiler (used to compile resources to a binary .RES filr 
  2898. for subsequent linking into the EXEcutable program). 
  2899.  
  2900.  
  2901. ΓòÉΓòÉΓòÉ 2.8.8.9. Environment Details: Resource Linker ΓòÉΓòÉΓòÉ
  2902.  
  2903. This field contains the command line placed in the MAKE file, which is used to 
  2904. invoke the Resource Linker (used to link compiled resources into the EXEcutable 
  2905. program). 
  2906.  
  2907.  
  2908. ΓòÉΓòÉΓòÉ 2.8.8.10. Environment Details: Message Compiler ΓòÉΓòÉΓòÉ
  2909.  
  2910. This field contains the command line placed in the MAKE file, which is used to 
  2911. invoke the Message Compiler (creates message files from text files). 
  2912.  
  2913.  
  2914. ΓòÉΓòÉΓòÉ 2.8.8.11. Environment Details: Help Compiler ΓòÉΓòÉΓòÉ
  2915.  
  2916. This field contains the command line placed in the MAKE file, which is used to 
  2917. invoke the Help Compiler creates help files from tagged text files. 
  2918.  
  2919.  
  2920. ΓòÉΓòÉΓòÉ 2.8.9. Environment Paths ΓòÉΓòÉΓòÉ
  2921.  
  2922. Environment Paths 
  2923.  
  2924. This dialog used to enter any additional path information which is required to 
  2925. be supplied to your development environment in the form of environment 
  2926. variables. 
  2927.  
  2928. Up to eight environment variables may be entered in the Path entry fields. 
  2929.  
  2930. These environment variables will be set each time you compile and link your 
  2931. application. They are local to that session, so will not affect the settings in 
  2932. your CONFIG.SYS file. 
  2933.  
  2934. To use the settings which are in your CONFIG.SYS file instead of any placed 
  2935. here, check the Use CONFIG.SYS paths box. 
  2936.  
  2937. The dialog also contains the following push buttons: 
  2938.  
  2939.              accepts any changes and dismisses the dialog. 
  2940.  
  2941.              discards any changes and dismisses the dialog. 
  2942.  
  2943.              displays this help panel. 
  2944.  
  2945.  Exiting this dialog returns you to the Environment Details dialog. 
  2946.  
  2947.  
  2948. ΓòÉΓòÉΓòÉ 2.8.9.1. Environment Paths: Path Text ΓòÉΓòÉΓòÉ
  2949.  
  2950. The actual text in these entry fields will depend on the environment you are 
  2951. configuring. 
  2952.  
  2953. For example, an OS/2 2.x environment using the CSet++ Tools might have the 
  2954. following settings: 
  2955.  
  2956.  COMSPEC=H:\OS2\CMD.EXE 
  2957.  
  2958.  PATH=.;E:\TOOLKT20\OS2BIN;E:\IBMCPP\BIN 
  2959.  
  2960.  DPATH=.;E:\TOOLKT20\IPFC;E:\IBMCPP\LOCALE;E:\IBMCPP\HELP;E:\IBMCPP\SYS 
  2961.  
  2962.  INCLUDE=.;E:\TOOLKT20\CPLUS\OS2H;E:\IBMCPP\INCLUDE;E:\GUIDEV2E\GUE 
  2963.  
  2964.  LIB=.;E:\TOOLKT20\OS2LIB;E:\IBMCPP\LIB;E:\GUIDEV2E\GUE 
  2965.  
  2966.  IPFC=E:\TOOLKT20\IPFC 
  2967.  
  2968.  TMP=E:\IBMCPP\TMP 
  2969.  
  2970.  
  2971. ΓòÉΓòÉΓòÉ 2.8.9.2. Environment Paths: Use CONFIG.SYS ΓòÉΓòÉΓòÉ
  2972.  
  2973. If, rather than using the environment settings in this dialog, you'd prefer to 
  2974. use the global ones set in your CONFIG.SYS file, select this checkbox. 
  2975.  
  2976.  
  2977. ΓòÉΓòÉΓòÉ 2.8.10. Environment Selection ΓòÉΓòÉΓòÉ
  2978.  
  2979. Environment Selection 
  2980.  
  2981. The Environment Selection Dialog Box is used to select the environment for 
  2982. which Guidelines should generate code and create programs. 
  2983.  
  2984. It may also be used to Add, Edit and Delete these environment settings. 
  2985.  
  2986. A list of the currently available environments is presented, and they are 
  2987. managed with the following push buttons: 
  2988.  
  2989.              causes the highlighted entry in the list to become the currently 
  2990.              selected environment. 
  2991.  
  2992.              displays the Environment Details dialog with empty fields, 
  2993.              allowing you to enter information for a new environment, which is 
  2994.              then added to the list. 
  2995.  
  2996.              displays the Environment Details dialog. This allows editing of 
  2997.              the settings for the highlighted environment. 
  2998.  
  2999.              causes the highlighted environment to be deleted. You will be 
  3000.              prompted before the settings are actually deleted. 
  3001.  
  3002.              dismisses this dialog. 
  3003.  
  3004.  
  3005. ΓòÉΓòÉΓòÉ 2.8.10.1. Environment Selection: Select Environment ΓòÉΓòÉΓòÉ
  3006.  
  3007. Pressing this button causes the entry, which is highlighted in the list, to 
  3008. become the current environment. 
  3009.  
  3010.  
  3011. ΓòÉΓòÉΓòÉ 2.8.10.2. Environment Selection: Environment List ΓòÉΓòÉΓòÉ
  3012.  
  3013. This list contains all the environments currently known to Guidelines. 
  3014.  
  3015. Double-clicking on an entry has the same effect as the Edit button and causes 
  3016. the Environment Details dialog to be selected. 
  3017.  
  3018. The highlighted entry becomes the current environment when the Select button is 
  3019. pressed. 
  3020.  
  3021.  
  3022. ΓòÉΓòÉΓòÉ 2.8.11. Exit Guidelines ΓòÉΓòÉΓòÉ
  3023.  
  3024. Exit Guidelines 
  3025.  
  3026. The Exit Guidelines Dialog Box is used to verify that you wish to exit 
  3027. Guidelines. 
  3028.  
  3029. Select the Save Option to save global settings. 
  3030.  
  3031. The dialog also contains the following push buttons: 
  3032.  
  3033.               accepts any changes and dismisses the dialog. 
  3034.  
  3035.               discards any changes and dismisses the dialog. 
  3036.  
  3037.               displays this help panel. 
  3038.  
  3039.  
  3040. ΓòÉΓòÉΓòÉ 2.8.11.1. Exit Guidelines :Save Option ΓòÉΓòÉΓòÉ
  3041.  
  3042. Selecting this check-box will ensure that any changes you have made to global 
  3043. settings, for example, Presentation Parameters, will be saved to the Guidelines 
  3044. initialization file and retrieved the next time you load Guidelines. 
  3045.  
  3046. If you deselect this check box, global settings will not be saved. 
  3047.  
  3048.  
  3049. ΓòÉΓòÉΓòÉ 2.8.12. Extensions... ΓòÉΓòÉΓòÉ
  3050.  
  3051. Extensions 
  3052.  
  3053. This dialog gives a list of the .GUE files which contain the extensions to 
  3054. Guidelines. The Extension List provides a list of all the extensions Guidelines 
  3055. found, along with whether they were loaded correctly. 
  3056.  
  3057. Selecting a list item causes its details to be displayed in the Details group, 
  3058. which gives the Directory path where the extension was found, along with its 
  3059. Version and Modification level. 
  3060.  
  3061. This dialog allows you to ensure all extensions are compatible with the version 
  3062. of Guidelines you are running. If not you will need to contact your vendor for 
  3063. an update. 
  3064.  
  3065. The dialog also contains the following push buttons: 
  3066.  
  3067.               dismisses the dialog. 
  3068.  
  3069.               displays this help panel. 
  3070.  
  3071.  
  3072. ΓòÉΓòÉΓòÉ 2.8.12.1. Extensions List ΓòÉΓòÉΓòÉ
  3073.  
  3074. This scrollable list shows all the extensions that Guidelines found and 
  3075. attempted to load. 
  3076.  
  3077. The first column gives the file name, the second the version/modification 
  3078. level, and the third gives the load status. 
  3079.  
  3080. If the load status is not "OK" it means you have a control which is 
  3081. incompatible with the version of Guidelines you are running. 
  3082.  
  3083.  
  3084. ΓòÉΓòÉΓòÉ 2.8.13. External File Groups ΓòÉΓòÉΓòÉ
  3085.  
  3086. External File Groups 
  3087.  
  3088. The External File Groups Dialog Box is used to specify the external libraries 
  3089. required to be linked to your application's source code. 
  3090.  
  3091. A list is displayed of those currently known to Guidelines 
  3092.  
  3093. Libraries may be added, edited or deleted using the following options from this 
  3094. dialog box. 
  3095.  
  3096.              displays the External File Details dialog which allows you to 
  3097.              enter information for a new external library. 
  3098.  
  3099.              the selected message is displayed for editing in the External File 
  3100.              Details dialog box. 
  3101.  
  3102.              Selecting this push button allows you to delete the reference to 
  3103.              the currently-selected external library. If you have checked the 
  3104.              Confirm on external library delete option in the Confirmation 
  3105.              Options dialog box, you will be prompted before deletion is 
  3106.              performed. 
  3107.  
  3108.              dismisses this dialog. 
  3109.  
  3110.  
  3111. ΓòÉΓòÉΓòÉ 2.8.13.1. External File Groups: File List ΓòÉΓòÉΓòÉ
  3112.  
  3113. A list of all external file groups known to Guidelines. 
  3114.  
  3115.  
  3116. ΓòÉΓòÉΓòÉ 2.8.14. External File Details ΓòÉΓòÉΓòÉ
  3117.  
  3118. External File Details 
  3119.  
  3120. The External Library Details Dialog Box is used to detail the interfaces to 
  3121. external libraries required by your application. 
  3122.  
  3123. The following information is required to be entered for each external library 
  3124. specified. 
  3125.  
  3126. Two edit fields specify the Name and Description for the control/group. 
  3127.  
  3128. TO BE DONE... 
  3129.  
  3130.  Γûá Name 
  3131.  
  3132.  Enter the descriptive name for this library/include file. 
  3133.  
  3134.  Γûá Import Library 
  3135.  
  3136.  Enter here the name of the library file required to be linked to build your 
  3137.  application's executable. If the file is not present in the path specified by 
  3138.  the LIB environment variable, enter the full pathname for this file; 
  3139.  otherwise, enter just the name of the library file. 
  3140.  
  3141.  Γûá Include file 
  3142.  
  3143.  Enter the name of the header file containing the prototypes of the imported 
  3144.  functions. This file will be included in any source files generated by 
  3145.  Guidelines. If the file is not present in the path specified by the INCLUDE 
  3146.  environment variable, enter the full pathname of this file; otherwise, enter 
  3147.  just the name of the include file. 
  3148.  
  3149.  Imported functions may be added, edited or deleted using the fields in the 
  3150.  Imported Functions group of controls. 
  3151.  
  3152.  If a function name is selected in the list box, its name will appear in the 
  3153.  Function Name field. This field can be used in conjunction with the following 
  3154.  push buttons in the control group. 
  3155.  
  3156.  Γûá Add 
  3157.  
  3158.  Enter a new function name in the Function Name field and select this push 
  3159.  button to add the function to the list of imported functions. 
  3160.  
  3161.  Γûá Rename 
  3162.  
  3163.  Enter a new function name in the Function Name field and select this push 
  3164.  button to rename the currently-selected function. This push button is not 
  3165.  available is no function name is selected. 
  3166.  
  3167.  Γûá Delete 
  3168.  
  3169.  Selecting this push button allows you to delete the reference to the 
  3170.  currently-selected imported function. If you have checked the Confirm on 
  3171.  imported function delete option in the Confirmation Options dialog box, you 
  3172.  will be prompted whether you are sure you wish to delete the imported function 
  3173.  reference. 
  3174.  
  3175.  If you select Yes, the reference will be deleted; otherwise, the reference 
  3176.  will remain. 
  3177.  
  3178.  Once you have specified the imported functions contained in this external 
  3179.  library, select OK to accept the information and return to the External 
  3180.  Libraries/Include Files dialog box. 
  3181.  
  3182.  Select Cancel to ignore any changes and return to the External 
  3183.  Libraries/Include Files dialog box. 
  3184.  
  3185.  
  3186. ΓòÉΓòÉΓòÉ 2.8.14.1. External File Details: Name ΓòÉΓòÉΓòÉ
  3187.  
  3188.  
  3189. ΓòÉΓòÉΓòÉ 2.8.14.2. External File Details: Description ΓòÉΓòÉΓòÉ
  3190.  
  3191.  
  3192. ΓòÉΓòÉΓòÉ 2.8.14.3. External File Details: File List ΓòÉΓòÉΓòÉ
  3193.  
  3194.  
  3195. ΓòÉΓòÉΓòÉ 2.8.14.4. External File Details: File Name ΓòÉΓòÉΓòÉ
  3196.  
  3197.  
  3198. ΓòÉΓòÉΓòÉ 2.8.14.5. External File Details: Target ΓòÉΓòÉΓòÉ
  3199.  
  3200.  
  3201. ΓòÉΓòÉΓòÉ 2.8.14.6. External File Details: Type ΓòÉΓòÉΓòÉ
  3202.  
  3203.  
  3204. ΓòÉΓòÉΓòÉ 2.8.14.7. External File Details: Load Structure ΓòÉΓòÉΓòÉ
  3205.  
  3206.  
  3207. ΓòÉΓòÉΓòÉ 2.8.15. Generate Code... ΓòÉΓòÉΓòÉ
  3208.  
  3209. Generate Code 
  3210.  
  3211. This dialog allows you to specify which files you wish to generate from your 
  3212. current Guidelines application. and to start the generation. 
  3213.  
  3214. A File List displays the list of files to be generated, and shows progress 
  3215. during the generation process. It also allows generation of specific files to 
  3216. be disabled. 
  3217.  
  3218. When generation is complete, a message will be displayed, informing you of the 
  3219. status of the generation. 
  3220.  
  3221. The dialog contains the following push buttons: 
  3222.  
  3223.               starts the generation of the selected files. 
  3224.  
  3225.               cancels the generation of code. 
  3226.  
  3227.               displays this help panel. 
  3228.  
  3229.  
  3230. ΓòÉΓòÉΓòÉ 2.8.15.1. Code Generation: Files List ΓòÉΓòÉΓòÉ
  3231.  
  3232. This list shows all the files that may be generated for your application. 
  3233.  
  3234. By default all files in the file list are selected, however, you may choose to 
  3235. deselect individual files by clicking on their names with the LMB. As you click 
  3236. on files, the highlight is removed from their names to indicate that they will 
  3237. not be generated. 
  3238.  
  3239. Note:  If you choose not to generate certain files, be aware that your 
  3240. application may not compile and link correctly. Guidelines is unable to check 
  3241. that extra modules supplied and/or modified by you outside of its development 
  3242. environment are syntactically correct. 
  3243.  
  3244. As each file is being generated, it will be indicated by an arrow () in the 
  3245. list box. Once generation is complete for the file, the arrow will be replaced 
  3246. by a tick mark. If a problem occurs during generation of the file, a warning 
  3247. message will be displayed and the file will be marked with a cross (X) to 
  3248. indicate an error has occurred. 
  3249.  
  3250.  
  3251. ΓòÉΓòÉΓòÉ 2.8.16. Code Generation Options ΓòÉΓòÉΓòÉ
  3252.  
  3253. Code Generation Options 
  3254.  
  3255. This dialog allows you to specify which files are generated by Guidelines, 
  3256. which files are saved, and the behaviour during the Generate, Compile and Run 
  3257. phases. 
  3258.  
  3259. A number of checkboxes in the Output Defaults group specify which files are 
  3260. generated by default. 
  3261.  
  3262. Additionally, the following Options may be specified: 
  3263.  
  3264.     Γûá Autosave before generate 
  3265.     Γûá Backup generated files 
  3266.     Γûá Delete generated files 
  3267.     Γûá Delete intermediate files 
  3268.     Γûá Generate IDs File 
  3269.     Γûá No Comments 
  3270.     Γûá Auto Generate 
  3271.     Γûá Auto Compile 
  3272.  
  3273.  The dialog also contains the following push buttons: 
  3274.  
  3275.               accepts any changes and dismisses the dialog. 
  3276.  
  3277.               discards any changes and dismisses the dialog. 
  3278.  
  3279.               displays this help panel. 
  3280.  
  3281.  
  3282. ΓòÉΓòÉΓòÉ 2.8.16.1. Code Generation Options: Defaults ΓòÉΓòÉΓòÉ
  3283.  
  3284. Use this group of check boxes to specify which files to generate by default. 
  3285. This option is useful if you are supplying some files independently of 
  3286. Guidelines. 
  3287.  
  3288. Output Defaults 
  3289.  
  3290. Select one or more the following options to specify which files you want 
  3291. generated by default. 
  3292.  
  3293.  Γûá Source files (.CPP) 
  3294.  
  3295.  Check this box if you wish C++ source code files to be generated. 
  3296.  
  3297.  Γûá Include files (.HPP) 
  3298.  
  3299.  Check this box if you wish C++ header files to be generated. 
  3300.  
  3301.  Γûá Resource script (.RC) 
  3302.  
  3303.  Check this box if you wish to generate resource scripts. 
  3304.  
  3305.  Γûá Dialog templates (.DLG) 
  3306.  
  3307.  Check this box if you wish dialog template files to be generated. 
  3308.  
  3309.  Γûá Message file (.TXT) 
  3310.  
  3311.  Check this box to generate text files from which to generate .MSG files. 
  3312.  
  3313.  Γûá Help file (.IPF) 
  3314.  
  3315.  Check this box if you wish to generate files for use by the Information 
  3316.  Presentation Facility. 
  3317.  
  3318.  Γûá Linker script (.LNK) 
  3319.  
  3320.  Check this box if you wish to generate files for use by the link command. 
  3321.  
  3322.  Γûá Linker definitions (.DEF) 
  3323.  
  3324.  Check this box if you wish to generate a module definition file for use by the 
  3325.  linker. 
  3326.  
  3327.  Γûá Make file (.MAK) 
  3328.  
  3329.  Check this box to automatically generate a Make file for this application. 
  3330.  
  3331.  
  3332. ΓòÉΓòÉΓòÉ 2.8.16.2. Code Generation Options: Autosave before generate ΓòÉΓòÉΓòÉ
  3333.  
  3334. Checking this option will cause Guidelines to automatically save your 
  3335. application before starting the code generation process. 
  3336.  
  3337.  
  3338. ΓòÉΓòÉΓòÉ 2.8.16.3. Code Generation Options: Backup generated files ΓòÉΓòÉΓòÉ
  3339.  
  3340. Checking this option ensures that existing generated files are backed up before 
  3341. new files are generated.. The files are renamed so that the last character of 
  3342. the extension is a dollar character ($). 
  3343.  
  3344.  
  3345. ΓòÉΓòÉΓòÉ 2.8.16.4. Code Generation Options: Delete generated files ΓòÉΓòÉΓòÉ
  3346.  
  3347. Checking this option causes Guidelines to erase the files it generated whilst 
  3348. building the application, thus reducing disk storage requirements. 
  3349.  
  3350.  
  3351. ΓòÉΓòÉΓòÉ 2.8.16.5. Code Generation Options: Delete intermediate files ΓòÉΓòÉΓòÉ
  3352.  
  3353. Checking this option causes Guidelines to erase any intermediate or temporary 
  3354. files it may have created once they are no longer needed. 
  3355.  
  3356.  
  3357. ΓòÉΓòÉΓòÉ 2.8.16.6. Code Generation Options: Generate IDs File ΓòÉΓòÉΓòÉ
  3358.  
  3359. Checking this option causes Guidelines to generate a header file which contains 
  3360. just the control IDs for the application. This is useful for older resource 
  3361. compilers which cannot handle anything other than #define statements in header 
  3362. files. 
  3363.  
  3364. The file has the same base name as other files generated for the application 
  3365. but with an extension of .IDS 
  3366.  
  3367.  
  3368. ΓòÉΓòÉΓòÉ 2.8.16.7. Code Generation Options: No Comments ΓòÉΓòÉΓòÉ
  3369.  
  3370. Normally, Guidelines places numerous comments in the source files it creates, 
  3371. describing what the program is doing at each stage. 
  3372.  
  3373. If desired, this option may be checked to disable the generation of comments. 
  3374. This has the advantage of reducing the size of the source files, at the expense 
  3375. of readability. 
  3376.  
  3377.  
  3378. ΓòÉΓòÉΓòÉ 2.8.16.8. Code Generation Options: Auto Generate ΓòÉΓòÉΓòÉ
  3379.  
  3380. Checking this option causes Guidelines to automatically begin to generate 
  3381. source code as soon as the Generate option is selected. 
  3382.  
  3383.  
  3384. ΓòÉΓòÉΓòÉ 2.8.16.9. Code Generation Options: Auto Compile ΓòÉΓòÉΓòÉ
  3385.  
  3386. Checking this option causes Guidelines to automatically compile the application 
  3387. when it has generated the source. 
  3388.  
  3389.  
  3390. ΓòÉΓòÉΓòÉ 2.8.16.10. Code Generation Options: Auto Run ΓòÉΓòÉΓòÉ
  3391.  
  3392. Checking this option causes Guidelines to automatically run the application 
  3393. when compilation has completed successfully. 
  3394.  
  3395.  
  3396. ΓòÉΓòÉΓòÉ 2.8.17. File Open ΓòÉΓòÉΓòÉ
  3397.  
  3398. File Select 
  3399.  
  3400. This dialog is used in several situations where a file or filename needs to be 
  3401. selected. 
  3402.  
  3403. It is the standard dialog provided by the OS/2 system, and behaves in the same 
  3404. way as in other applications. 
  3405.  
  3406. The filename: entry field shows the name of the currently selected file. 
  3407. Initially, it will often be a "wildcard" which shows the extension (and thus 
  3408. type) of the filename to be selected. 
  3409.  
  3410. The Drive: combo box allows selection of a drive. The drop down portion 
  3411. displays the drives currently recognized by the system. 
  3412.  
  3413. The File: list box shows all the filenames in the selected directory. In 
  3414. situations where a file is to be selected for reading information into 
  3415. Guidelines, a file from this list may be selected by double clicking on it. 
  3416. Where a new file is to be created, the contents of the list are grayed out, to 
  3417. show names that already exist (and hence cannot be used). 
  3418.  
  3419. The Directory: list box allows navigation of the directory tree, to select a 
  3420. directory. Double-clicking on a directory selects it, and causes the files 
  3421. within the directory to be displayed in the file list box mentioned above. 
  3422.  
  3423. The dialog also contains the following push buttons: 
  3424.  
  3425.               accepts any changes and dismisses the dialog. 
  3426.  
  3427.               discards any changes and dismisses the dialog. 
  3428.  
  3429.               displays this help panel. 
  3430.  
  3431.  
  3432. ΓòÉΓòÉΓòÉ 2.8.17.1. File Open: Filename ΓòÉΓòÉΓòÉ
  3433.  
  3434. File Select 
  3435.  
  3436. This dialog is used in several situations where a file or filename needs to be 
  3437. selected. 
  3438.  
  3439. It is the standard dialog provided by the OS/2 system, and behaves in the same 
  3440. way as in other applications. 
  3441.  
  3442. The filename: entry field shows the name of the currently selected file. 
  3443. Initially, it will often be a "wildcard" which shows the extension (and thus 
  3444. type) of the filename to be selected. 
  3445.  
  3446. The Drive: combo box allows selection of a drive. The drop down portion 
  3447. displays the drives currently recognized by the system. 
  3448.  
  3449. The File: list box shows all the filenames in the selected directory. In 
  3450. situations where a file is to be selected for reading information into 
  3451. Guidelines, a file from this list may be selected by double clicking on it. 
  3452. Where a new file is to be created, the contents of the list are grayed out, to 
  3453. show names that already exist (and hence cannot be used). 
  3454.  
  3455. The Directory: list box allows navigation of the directory tree, to select a 
  3456. directory. Double-clicking on a directory selects it, and causes the files 
  3457. within the directory to be displayed in the file list box mentioned above. 
  3458.  
  3459. The dialog also contains the following push buttons: 
  3460.  
  3461.               accepts any changes and dismisses the dialog. 
  3462.  
  3463.               discards any changes and dismisses the dialog. 
  3464.  
  3465.               displays this help panel. 
  3466.  
  3467.  
  3468. ΓòÉΓòÉΓòÉ 2.8.17.2. File Open: Type of file: ΓòÉΓòÉΓòÉ
  3469.  
  3470. File Select 
  3471.  
  3472. This dialog is used in several situations where a file or filename needs to be 
  3473. selected. 
  3474.  
  3475. It is the standard dialog provided by the OS/2 system, and behaves in the same 
  3476. way as in other applications. 
  3477.  
  3478. The filename: entry field shows the name of the currently selected file. 
  3479. Initially, it will often be a "wildcard" which shows the extension (and thus 
  3480. type) of the filename to be selected. 
  3481.  
  3482. The Drive: combo box allows selection of a drive. The drop down portion 
  3483. displays the drives currently recognized by the system. 
  3484.  
  3485. The File: list box shows all the filenames in the selected directory. In 
  3486. situations where a file is to be selected for reading information into 
  3487. Guidelines, a file from this list may be selected by double clicking on it. 
  3488. Where a new file is to be created, the contents of the list are grayed out, to 
  3489. show names that already exist (and hence cannot be used). 
  3490.  
  3491. The Directory: list box allows navigation of the directory tree, to select a 
  3492. directory. Double-clicking on a directory selects it, and causes the files 
  3493. within the directory to be displayed in the file list box mentioned above. 
  3494.  
  3495. The dialog also contains the following push buttons: 
  3496.  
  3497.               accepts any changes and dismisses the dialog. 
  3498.  
  3499.               discards any changes and dismisses the dialog. 
  3500.  
  3501.               displays this help panel. 
  3502.  
  3503.  
  3504. ΓòÉΓòÉΓòÉ 2.8.17.3. File Open: Drive: ΓòÉΓòÉΓòÉ
  3505.  
  3506. File Select 
  3507.  
  3508. This dialog is used in several situations where a file or filename needs to be 
  3509. selected. 
  3510.  
  3511. It is the standard dialog provided by the OS/2 system, and behaves in the same 
  3512. way as in other applications. 
  3513.  
  3514. The filename: entry field shows the name of the currently selected file. 
  3515. Initially, it will often be a "wildcard" which shows the extension (and thus 
  3516. type) of the filename to be selected. 
  3517.  
  3518. The Drive: combo box allows selection of a drive. The drop down portion 
  3519. displays the drives currently recognized by the system. 
  3520.  
  3521. The File: list box shows all the filenames in the selected directory. In 
  3522. situations where a file is to be selected for reading information into 
  3523. Guidelines, a file from this list may be selected by double clicking on it. 
  3524. Where a new file is to be created, the contents of the list are grayed out, to 
  3525. show names that already exist (and hence cannot be used). 
  3526.  
  3527. The Directory: list box allows navigation of the directory tree, to select a 
  3528. directory. Double-clicking on a directory selects it, and causes the files 
  3529. within the directory to be displayed in the file list box mentioned above. 
  3530.  
  3531. The dialog also contains the following push buttons: 
  3532.  
  3533.               accepts any changes and dismisses the dialog. 
  3534.  
  3535.               discards any changes and dismisses the dialog. 
  3536.  
  3537.               displays this help panel. 
  3538.  
  3539.  
  3540. ΓòÉΓòÉΓòÉ 2.8.17.4. File Open: File ΓòÉΓòÉΓòÉ
  3541.  
  3542. File Select 
  3543.  
  3544. This dialog is used in several situations where a file or filename needs to be 
  3545. selected. 
  3546.  
  3547. It is the standard dialog provided by the OS/2 system, and behaves in the same 
  3548. way as in other applications. 
  3549.  
  3550. The filename: entry field shows the name of the currently selected file. 
  3551. Initially, it will often be a "wildcard" which shows the extension (and thus 
  3552. type) of the filename to be selected. 
  3553.  
  3554. The Drive: combo box allows selection of a drive. The drop down portion 
  3555. displays the drives currently recognized by the system. 
  3556.  
  3557. The File: list box shows all the filenames in the selected directory. In 
  3558. situations where a file is to be selected for reading information into 
  3559. Guidelines, a file from this list may be selected by double clicking on it. 
  3560. Where a new file is to be created, the contents of the list are grayed out, to 
  3561. show names that already exist (and hence cannot be used). 
  3562.  
  3563. The Directory: list box allows navigation of the directory tree, to select a 
  3564. directory. Double-clicking on a directory selects it, and causes the files 
  3565. within the directory to be displayed in the file list box mentioned above. 
  3566.  
  3567. The dialog also contains the following push buttons: 
  3568.  
  3569.               accepts any changes and dismisses the dialog. 
  3570.  
  3571.               discards any changes and dismisses the dialog. 
  3572.  
  3573.               displays this help panel. 
  3574.  
  3575.  
  3576. ΓòÉΓòÉΓòÉ 2.8.17.5. File Select: Directory ΓòÉΓòÉΓòÉ
  3577.  
  3578. File Select 
  3579.  
  3580. This dialog is used in several situations where a file or filename needs to be 
  3581. selected. 
  3582.  
  3583. It is the standard dialog provided by the OS/2 system, and behaves in the same 
  3584. way as in other applications. 
  3585.  
  3586. The filename: entry field shows the name of the currently selected file. 
  3587. Initially, it will often be a "wildcard" which shows the extension (and thus 
  3588. type) of the filename to be selected. 
  3589.  
  3590. The Drive: combo box allows selection of a drive. The drop down portion 
  3591. displays the drives currently recognized by the system. 
  3592.  
  3593. The File: list box shows all the filenames in the selected directory. In 
  3594. situations where a file is to be selected for reading information into 
  3595. Guidelines, a file from this list may be selected by double clicking on it. 
  3596. Where a new file is to be created, the contents of the list are grayed out, to 
  3597. show names that already exist (and hence cannot be used). 
  3598.  
  3599. The Directory: list box allows navigation of the directory tree, to select a 
  3600. directory. Double-clicking on a directory selects it, and causes the files 
  3601. within the directory to be displayed in the file list box mentioned above. 
  3602.  
  3603. The dialog also contains the following push buttons: 
  3604.  
  3605.               accepts any changes and dismisses the dialog. 
  3606.  
  3607.               discards any changes and dismisses the dialog. 
  3608.  
  3609.               displays this help panel. 
  3610.  
  3611.  
  3612. ΓòÉΓòÉΓòÉ 2.8.18. Help Panel Details ΓòÉΓòÉΓòÉ
  3613.  
  3614. Help Panel Details 
  3615.  
  3616. This dialog is used to enter the details for a help panel. 
  3617.  
  3618. The Name is the name by which the panel is referenced within Guidelines The 
  3619. Help Index is what appears as the Help Index for this panel and the Index Type 
  3620. determines the level of index tag. 
  3621.  
  3622. The Help Title is the text that appears in the panels title bar, which is also 
  3623. shown in the Table of Contents entry, and the Help Text is the actual help text 
  3624. which is presented to the user. 
  3625.  
  3626. The dialog also contains the following push buttons: 
  3627.  
  3628.               which dismisses the dialog, accepting any changes. 
  3629.  
  3630.               which dismisses the dialog, ignoring any changes. 
  3631.  
  3632.               displays this help panel. 
  3633.  
  3634.  
  3635. ΓòÉΓòÉΓòÉ 2.8.18.1. Help Details: Name ΓòÉΓòÉΓòÉ
  3636.  
  3637. The Name field contains the name by which the panel is referenced within 
  3638. Guidelines  and your programs. 
  3639.  
  3640.  
  3641. ΓòÉΓòÉΓòÉ 2.8.18.2. Help Details: Help Index ΓòÉΓòÉΓòÉ
  3642.  
  3643. Enter the text you wish to appear in the help index for this help panel. 
  3644.  
  3645.  
  3646. ΓòÉΓòÉΓòÉ 2.8.18.3. Help Details: Help Title ΓòÉΓòÉΓòÉ
  3647.  
  3648. Enter the text you wish to appear in the help panel's title. This text is also 
  3649. used in the help contents panel for your application. 
  3650.  
  3651.  
  3652. ΓòÉΓòÉΓòÉ 2.8.18.4. Help Details: Help Text ΓòÉΓòÉΓòÉ
  3653.  
  3654. Enter the text you want displayed for this help panel. 
  3655.  
  3656. The text will be compiled with the help compiler, so may contain tags to 
  3657. enhance the visual . 
  3658.  
  3659.  
  3660. ΓòÉΓòÉΓòÉ 2.8.18.5. Help Details: Visible ΓòÉΓòÉΓòÉ
  3661.  
  3662. If this checkbox is selected, the generated panel will appear in the Table of 
  3663. Contents. Otherwise the hide attribute will prevent it being accessible this 
  3664. way. 
  3665.  
  3666.  
  3667. ΓòÉΓòÉΓòÉ 2.8.18.6. Help Details: Index Type ΓòÉΓòÉΓòÉ
  3668.  
  3669.  No Index Entry. 
  3670.               Prevents this panel from appearing in the index 
  3671.  
  3672.  Primary Index. 
  3673.               Will place an index entry with the Text specified in the primary 
  3674.               index 
  3675.  
  3676.  Secondary Index. 
  3677.               Will place an index entry with the Text specified in the 
  3678.               secondary index 
  3679.  
  3680.  
  3681. ΓòÉΓòÉΓòÉ 2.8.18.7. Help Details: Link ΓòÉΓòÉΓòÉ
  3682.  
  3683.  
  3684. ΓòÉΓòÉΓòÉ 2.8.19. Help Panels ΓòÉΓòÉΓòÉ
  3685.  
  3686. Help Panels 
  3687.  
  3688. This dialog is used to manage the list of help panels for your application. 
  3689. This dialog box displays a list of the help panels available, with the 
  3690. following push buttons to allow you to manage these panels. 
  3691.  
  3692.               displays a blank Help Details dialog box so that you can enter 
  3693.               the required information for your help panel. 
  3694.  
  3695.               displays the Help Details dialog box containing the existing 
  3696.               information for this help panel. 
  3697.  
  3698.               This push button is available only when a panel is selected in 
  3699.               the list box. 
  3700.  
  3701.               prompts to confirm deletion of the selected message if you have 
  3702.               checked the Help Panel option in the Confirmation Options dialog 
  3703.               box; otherwise, the message box is deleted without comment. 
  3704.  
  3705.               This push button is available only when a panel is selected in 
  3706.               the list box. 
  3707.  
  3708.               displays this help panel. 
  3709.  
  3710.               dismisses this dialog. 
  3711.  
  3712.  
  3713. ΓòÉΓòÉΓòÉ 2.8.19.1. Help Panels: Panel List ΓòÉΓòÉΓòÉ
  3714.  
  3715. This list contains all the help panels currently known to Guidelines 
  3716.  
  3717. Double cicking on an item brings up the Help Details dialog, allowing the 
  3718. editing of these details. 
  3719.  
  3720.  
  3721. ΓòÉΓòÉΓòÉ 2.8.20. Import Error ΓòÉΓòÉΓòÉ
  3722.  
  3723.  
  3724. ΓòÉΓòÉΓòÉ 2.8.21. JBA Worldwide Support Centres ΓòÉΓòÉΓòÉ
  3725.  
  3726.                         Γûá JBA Worldwide Support Centres Γûá
  3727.  
  3728. This dialog contains a list of the JBA Support Centres around the world. If you 
  3729. require support, contact the office nearest to you. 
  3730.  
  3731.  
  3732. ΓòÉΓòÉΓòÉ 2.8.22. Message Boxes ΓòÉΓòÉΓòÉ
  3733.  
  3734. Message Boxes 
  3735.  
  3736. This dialog is used to display a list of messages available for editing. The 
  3737. following push buttons allow you to manage these messages. 
  3738.  
  3739.               displays the Message Details dialog box, allowing you to enter 
  3740.               information for a new message. 
  3741.  
  3742.               the selected message is displayed for editing in the Message 
  3743.               Details dialog box. 
  3744.  
  3745.               This push button is available only when a message is selected in 
  3746.               the list box. 
  3747.  
  3748.               prompts to confirm deletion of the selected message if you have 
  3749.               checked the Message Box option in the Confirmation Options dialog 
  3750.               box; otherwise, the message box is deleted without comment. 
  3751.  
  3752.               This push button is available only when a message is selected in 
  3753.               the list box. 
  3754.  
  3755.               displays this help panel. 
  3756.  
  3757.               dismisses this dialog. 
  3758.  
  3759.  
  3760. ΓòÉΓòÉΓòÉ 2.8.22.1. Message Boxes: Message List ΓòÉΓòÉΓòÉ
  3761.  
  3762. This list contains all the messages currently available to Guidelines 
  3763.  
  3764. Double cicking on an item brings up the Message Details dialog, allowing the 
  3765. editing of these details. 
  3766.  
  3767.  
  3768. ΓòÉΓòÉΓòÉ 2.8.23. Message Details ΓòÉΓòÉΓòÉ
  3769.  
  3770. Message Details 
  3771.  
  3772. This dialog is used to enter the details of an application-defined message box. 
  3773.  
  3774. Edit Fields are provided to enter the Name which identifies the box and the 
  3775. Message Text to be displayed in it. 
  3776.  
  3777. The Help Panel Name drop-down list box associates a help panel with the box, 
  3778. and the Buttons and Default Button drop-down list boxes determine the 
  3779. arrangement of push buttons. 
  3780.  
  3781. One of the default system icons may be placed in the box with the Icon selector 
  3782. and the following styles can be specified: 
  3783.  
  3784.  Γûá Help Button 
  3785.  Γûá Moveable 
  3786.  Γûá System Modal 
  3787.  
  3788.  The dialog also contains the following push buttons: 
  3789.  
  3790.               which dismisses the dialog, accepting any changes. 
  3791.  
  3792.               which dismisses the dialog, ignoring any changes. 
  3793.  
  3794.               displays this help panel. 
  3795.  
  3796.  
  3797. ΓòÉΓòÉΓòÉ 2.8.23.1. Message Details: Name ΓòÉΓòÉΓòÉ
  3798.  
  3799. The Name field contains the name by which the resource is referenced within 
  3800. Guidelines  and your programs. 
  3801.  
  3802.  
  3803. ΓòÉΓòÉΓòÉ 2.8.23.2. Message Details: Message Text ΓòÉΓòÉΓòÉ
  3804.  
  3805. This is where the descriptive text to be presented to the user is entered. 
  3806.  
  3807. This text is word-wrapped by default. If a word is too big to fit on one line, 
  3808. the start of the word is not wrapped to the next line, but remains next to the 
  3809. text it follows, and the word is split at the box boundary. 
  3810.  
  3811. If more than two lines are required to display the text, the height of the 
  3812. message box is increased up to two thirds the height of the screen, but no 
  3813. more. 
  3814.  
  3815. The minimum height is enough to display two lines of text, and the minimum 
  3816. width is enough to display 40 characters (of average width). 
  3817.  
  3818.  
  3819. ΓòÉΓòÉΓòÉ 2.8.23.3. Message Details: Help Panel Name ΓòÉΓòÉΓòÉ
  3820.  
  3821. If you have checked the Help Button Style option, this selector allows the 
  3822. selection of a help panel to display when help is requested from the message 
  3823. panel. 
  3824.  
  3825.  
  3826. ΓòÉΓòÉΓòÉ 2.8.23.4. Message Details: Buttons ΓòÉΓòÉΓòÉ
  3827.  
  3828. Use this dropdown list box to select the combination of buttons to be displayed 
  3829. on the message box. 
  3830.  
  3831. Possible combinations are: 
  3832.  
  3833.  Γûá OK 
  3834.  Γûá OK + Cancel 
  3835.  Γûá Retry + Cancel 
  3836.  Γûá Abort + Retry + Cancel 
  3837.  Γûá Yes + No 
  3838.  Γûá Yes + No + Cancel 
  3839.  Γûá Enter 
  3840.  Γûá Enter + Cancel 
  3841.  
  3842.  
  3843. ΓòÉΓòÉΓòÉ 2.8.23.5. Message Details: Default Button ΓòÉΓòÉΓòÉ
  3844.  
  3845. Use this dropdown list box to select which button is the default selection when 
  3846. the message box is displayed. 
  3847.  
  3848.  
  3849. ΓòÉΓòÉΓòÉ 2.8.23.6. Message Details: Icon ΓòÉΓòÉΓòÉ
  3850.  
  3851. To be completed when system icons available... 
  3852.  
  3853. Select a system icon to display on the message box, from the following list. 
  3854.  
  3855.  None          Don't display a system icon. 
  3856.  
  3857.  Information   Display the standard informational system icon. 
  3858.  
  3859.  Warning       Display the standard warning system icon. 
  3860.  
  3861.  Error         Display the standard error system icon. 
  3862.  
  3863.  Question      Display the standard question system icon. 
  3864.  
  3865.  
  3866. ΓòÉΓòÉΓòÉ 2.8.23.7. Message Details: Help Button Style ΓòÉΓòÉΓòÉ
  3867.  
  3868. This option determines whether a help button appears on the box, allowing 
  3869. further information on the message to be accessed via the help system. 
  3870.  
  3871.  
  3872. ΓòÉΓòÉΓòÉ 2.8.23.8. Message Details: Moveable Style ΓòÉΓòÉΓòÉ
  3873.  
  3874. This option determines whether the message box is moveable. 
  3875.  
  3876. The box is displayed with a title bar and system menu containing Move, Close, 
  3877. and Task Manager choices. 
  3878.  
  3879. This may be useful in allowing the user to move the message box if it covers 
  3880. all or part of an application window. 
  3881.  
  3882.  
  3883. ΓòÉΓòÉΓòÉ 2.8.23.9. Message Details: System Modal Style ΓòÉΓòÉΓòÉ
  3884.  
  3885. This option determines whether the message box is system modal. 
  3886.  
  3887. By default a message box is application modal, allowing user interaction with 
  3888. other tasks in the system. Check this option if the message is required to be 
  3889. system modal, that it, no other applications may be selected until this message 
  3890. has been acknowledged. 
  3891.  
  3892.  
  3893. ΓòÉΓòÉΓòÉ 2.8.24. Print Windows ΓòÉΓòÉΓòÉ
  3894.  
  3895. Print Windows 
  3896.  
  3897. To be written. 
  3898.  
  3899.  
  3900. ΓòÉΓòÉΓòÉ 2.8.25. Printer Setup ΓòÉΓòÉΓòÉ
  3901.  
  3902. Printer Setup 
  3903.  
  3904. To be written. 
  3905.  
  3906.  
  3907. ΓòÉΓòÉΓòÉ 2.8.26. Resource Details ΓòÉΓòÉΓòÉ
  3908.  
  3909. Resource Details 
  3910.  
  3911. This dialog is used to enter or edit the required information for a resource 
  3912. used by your application. 
  3913.  
  3914. The Name field contains the name by which the resource is referenced within 
  3915. Guidelines 
  3916.  
  3917. The Path field contains the full path, including file name, of the actual file 
  3918. containing the resource. 
  3919.  
  3920. The dialog also contains the following push buttons: 
  3921.  
  3922.               which dismisses the dialog, accepting any changes. 
  3923.  
  3924.               which dismisses the dialog, ignoring any changes. 
  3925.  
  3926.               displays this help panel. 
  3927.  
  3928.  
  3929. ΓòÉΓòÉΓòÉ 2.8.26.1. Resource Details: Name ΓòÉΓòÉΓòÉ
  3930.  
  3931. The Name field contains the name by which the resource is referenced within 
  3932. Guidelines and your programs. 
  3933.  
  3934.  
  3935. ΓòÉΓòÉΓòÉ 2.8.26.2. Resource Details: Path ΓòÉΓòÉΓòÉ
  3936.  
  3937. The Path field contains the full path, including file name, of the actual file 
  3938. containing the resource. 
  3939.  
  3940.  
  3941. ΓòÉΓòÉΓòÉ 2.8.27. Resource Open ΓòÉΓòÉΓòÉ
  3942.  
  3943. Standard File Dialog with res sel bits. 
  3944.  
  3945.  
  3946. ΓòÉΓòÉΓòÉ 2.8.27.1. Resource Open: Open filename: ΓòÉΓòÉΓòÉ
  3947.  
  3948.  
  3949. ΓòÉΓòÉΓòÉ 2.8.27.2. Resource Open: Type of file: ΓòÉΓòÉΓòÉ
  3950.  
  3951.  
  3952. ΓòÉΓòÉΓòÉ 2.8.27.3. Resource Open: Drive: ΓòÉΓòÉΓòÉ
  3953.  
  3954.  
  3955. ΓòÉΓòÉΓòÉ 2.8.27.4. Resource Open: File: ΓòÉΓòÉΓòÉ
  3956.  
  3957.  
  3958. ΓòÉΓòÉΓòÉ 2.8.27.5. Resource Open: Directory: ΓòÉΓòÉΓòÉ
  3959.  
  3960.  
  3961. ΓòÉΓòÉΓòÉ 2.8.28. Edit Resources ΓòÉΓòÉΓòÉ
  3962.  
  3963. Edit Resources 
  3964.  
  3965. This dialog is used to select resources for use within Guidelines 
  3966.  
  3967. If a resource in the list is highlighted, it is displayed as a scaled image in 
  3968. the viewing window. 
  3969.  
  3970. The following actions are available: 
  3971.  
  3972.               opens up a File Selection Dialog and allows you to select an Icon 
  3973.               (.ICO), Pointer (.PTR) or Bitmap (.BMP) file, which can then be 
  3974.               referenced within Guidelines 
  3975.  
  3976.               brings up the Resource Details dialog for the resource 
  3977.               highlighted in the list box. 
  3978.  
  3979.               This allows editing of the name by which Guidelines will 
  3980.               reference the resource, and the name of the file which contains 
  3981.               the resource. 
  3982.  
  3983.               causes the highlighted resource to be removed from the list box, 
  3984.               and therefore inaccesible to Guidelines. It will NOT delete the 
  3985.               original resource. 
  3986.  
  3987.               displays this help panel. 
  3988.  
  3989.               dismisses this dialog. 
  3990.  
  3991.  
  3992. ΓòÉΓòÉΓòÉ 2.8.28.1. Edit Resources: Resource List ΓòÉΓòÉΓòÉ
  3993.  
  3994. This list contains all the resources recognized by Guidelines 
  3995.  
  3996. If a resource in the list is highlighted, it is displayed as a scaled image in 
  3997. the adjacent viewing window. 
  3998.  
  3999. Double cicking on an item brings up the Resource Details 
  4000.  
  4001.  
  4002. ΓòÉΓòÉΓòÉ 2.8.29. Resource Selection ΓòÉΓòÉΓòÉ
  4003.  
  4004. Resource Selection 
  4005.  
  4006. This dialog allows you to select a visual resource (such as an icon, bitmap or 
  4007. pointer) to associate with your control or menu option. 
  4008.  
  4009. The list shows the names of all the resources available to your application and 
  4010. a preview box which displays a scaled picture of the currently selected 
  4011. resource. 
  4012.  
  4013. Resources are added to the list with the Edit Resources dialog, which is 
  4014. accessed from the Edit: Resources... menu option on the main menu bar. 
  4015.  
  4016. The dialog also contains the following push buttons: 
  4017.  
  4018.               which dismisses the dialog, accepting any selection. 
  4019.  
  4020.               which dismisses the dialog, ignoring any selection. 
  4021.  
  4022.               displays this help panel. 
  4023.  
  4024.  
  4025. ΓòÉΓòÉΓòÉ 2.8.29.1. Resource Selection: Resource List ΓòÉΓòÉΓòÉ
  4026.  
  4027. This list contains all the resources recognized by Guidelines 
  4028.  
  4029. If a resource in the list is highlighted, it is displayed as a scaled image in 
  4030. the adjacent viewing window. 
  4031.  
  4032. Double cicking on an item selects that item. 
  4033.  
  4034.  
  4035. ΓòÉΓòÉΓòÉ 2.8.30. Presentation Parameters ΓòÉΓòÉΓòÉ
  4036.  
  4037. Presentation Parameters 
  4038.  
  4039. This dialog is used to select Presentation Parameters, the Fonts and Colours, 
  4040. to be used for the control. 
  4041.  
  4042. The left hand side of the dialog provides a selection list for the parameter to 
  4043. be edited, and a sample to demonstrate the values chosen. 
  4044.  
  4045. The right hand side of the dialog changes, to reflect the type of parameter 
  4046. chosen. 
  4047.  
  4048. When selecting the font to be used, a Fonts list appears, containing a list of 
  4049. the fonts available on the system. Additionally, the Size and Style can be 
  4050. specified in the Font Options group. 
  4051.  
  4052. When selecting a colour to be used, a Colour Wheel allows visual selection of a 
  4053. colour. The numerical values corresponding to the selection are displayed in 
  4054. the entry fields in the Colour Options group, in either HSB or RGB form, 
  4055. depending on the setting of the radio buttons. 
  4056.  
  4057. The dialog also contains the following push buttons: 
  4058.  
  4059.               resets the selected parameter to its default values. 
  4060.  
  4061.               resets all parameters to their default values. 
  4062.  
  4063.               accepts any changes and dismisses the dialog. 
  4064.  
  4065.               discards any changes and dismisses the dialog. 
  4066.  
  4067.               displays this help panel. 
  4068.  
  4069.  
  4070. ΓòÉΓòÉΓòÉ 2.8.30.1. Presentation Parameters: Parameter List ΓòÉΓòÉΓòÉ
  4071.  
  4072. This list is used to select the Presentation Parameter you wish to change. 
  4073.  
  4074. The first entry is a font selection and the remaining entries allow selection 
  4075. of a colour for the specified portion of the window. 
  4076.  
  4077. When the settings for a particular parameter have changed, a tick mark appears 
  4078. alongside it's entry in the parameters list. 
  4079.  
  4080.  
  4081. ΓòÉΓòÉΓòÉ 2.8.30.2. Presentation Parameters: Clear (and Clear All) ΓòÉΓòÉΓòÉ
  4082.  
  4083. When the settings for a particular parameter have changed, a tick mark appears 
  4084. alongside it in the parameters list. 
  4085.  
  4086. The Clear button resets the parameter value for the current selection back to 
  4087. its default value. 
  4088.  
  4089. The Clear All button does the same, except that it applies to all the 
  4090. parameters in the list. 
  4091.  
  4092.  
  4093. ΓòÉΓòÉΓòÉ 2.8.30.3. Presentation Parameters: Colour Wheel ΓòÉΓòÉΓòÉ
  4094.  
  4095. The colour wheel is used to select colour values for the current parameter. 
  4096.  
  4097. The crosshairs on the wheel itself determine the colour selected, and the 
  4098. slider on the adjacent colour bar determines its intensity. 
  4099.  
  4100.  
  4101. ΓòÉΓòÉΓòÉ 2.8.30.4. Presentation Parameters: RGB/HSB Values ΓòÉΓòÉΓòÉ
  4102.  
  4103. The RGB (Red/Green/Blue) values displayed reflect the relative intensities of 
  4104. the primary components which make up the selected colour. 
  4105.  
  4106. The HSB (Hue/Saturation/Brightness) provides the same information, but with 
  4107. alternative units. 
  4108.  
  4109. The radio buttons determine which of the two is displayed. 
  4110.  
  4111.  
  4112. ΓòÉΓòÉΓòÉ 2.8.30.5. Presentation Parameters: Pure Colours ΓòÉΓòÉΓòÉ
  4113.  
  4114. Normally, if PM cannot display a colour exactly, it will dither colours 
  4115. together to approximate that colour. 
  4116.  
  4117. However, when this box is checked, only 'pure' colours are displayed for 
  4118. selection. 
  4119.  
  4120.  
  4121. ΓòÉΓòÉΓòÉ 2.8.30.6. Presentation Parameters: Font Style ΓòÉΓòÉΓòÉ
  4122.  
  4123. Three styles are selectable via these check-boxes. These are effects which are 
  4124. applied to the selected font. 
  4125.  
  4126.  Γûá Outline causes an outline version of the font to be used. 
  4127.  
  4128.  Γûá Strikeout causes a horizontal bar to be placed through the font. 
  4129.  
  4130.  Γûá Underline causes a horizontal bar to be placed below the font. 
  4131.  
  4132.  
  4133. ΓòÉΓòÉΓòÉ 2.8.30.7. Presentation Parameters: Fonts List ΓòÉΓòÉΓòÉ
  4134.  
  4135. Fonts are chosen from this list, which displays the names of all the fonts 
  4136. which Guidelines found on the system. 
  4137.  
  4138.  
  4139. ΓòÉΓòÉΓòÉ 2.8.30.8. Presentation Parameters: Size ΓòÉΓòÉΓòÉ
  4140.  
  4141. This combo box is used to enter the point size of the selected font, ie how 
  4142. high it is. 
  4143.  
  4144. If one of the preset values does not suffice, a value can be typed into the 
  4145. field. 
  4146.  
  4147.  
  4148. ΓòÉΓòÉΓòÉ 2.8.31. Group/Tab Order ΓòÉΓòÉΓòÉ
  4149.  
  4150. Group/Tab Order 
  4151.  
  4152. This dialog is used to modify the group/tab order of controls in a window. 
  4153.  
  4154. When the dialog box is displayed, it presents a list of the controls in the 
  4155. window. 
  4156.  
  4157. Modifications are made to the group/tab order by first selecting a control to 
  4158. change. When a control is selected, the following push buttons may be used to 
  4159. modify the group/tab order. 
  4160.  
  4161. Movement push buttons. 
  4162.  
  4163.         Move to top (start) of tab order list. 
  4164.  
  4165.         Move up one position (earlier) in tab order list. 
  4166.  
  4167.         Move down one position (later) in tab order list. 
  4168.  
  4169.         Move to bottom (end) of tab order list. 
  4170.  
  4171.  Additional push buttons. 
  4172.  
  4173.              Selecting this push button enables tab order mode. 
  4174.  
  4175.              In this mode, the Order push button is replaced by a Done push 
  4176.              button, and you can select the tab order you require by 
  4177.              double-clicking the controls in the list in the order you want 
  4178.              them arranged. 
  4179.  
  4180.              When you are happy with the tab order, you return to normal 
  4181.              group/tab order mode by selecting the Done push button. If you 
  4182.              choose to order all of the controls, Guidelines automatically 
  4183.              returns to the normal group/tab order mode when you have selected 
  4184.              the last one. 
  4185.  
  4186.              Selecting this push button marks the currently selected control as 
  4187.              a tabstop. 
  4188.  
  4189.              Selecting this push button marks the currently selected control as 
  4190.              the start of a group. If this control was already in the middle of 
  4191.              a larger group, the larger group is split into two. 
  4192.  
  4193.  General push buttons. 
  4194.  
  4195.              displays this help panel. 
  4196.  
  4197.              discards any changes and dismisses the dialog. 
  4198.  
  4199.              accepts any changes and dismisses the dialog. 
  4200.  
  4201.  
  4202. ΓòÉΓòÉΓòÉ 2.8.31.1. Group/Tab Order: Controls List ΓòÉΓòÉΓòÉ
  4203.  
  4204. The list of controls provides the following information: 
  4205.  
  4206.  Γûá whether they are a tabstop (indicated by ). 
  4207.  
  4208.  Γûá the arrangement of groups (indicated by lines). 
  4209.  
  4210.  Γûá the type of control (indicated by the Tool Bar button used to create the 
  4211.  control); 
  4212.  
  4213.  Γûá the name of the control, and 
  4214.  
  4215.  Γûá the control text. 
  4216.  
  4217.  
  4218. ΓòÉΓòÉΓòÉ 2.8.32. Window List ΓòÉΓòÉΓòÉ
  4219.  
  4220. Window List 
  4221.  
  4222. This dialog displays a hierarchical list (tree) of the windows currently 
  4223. defined in your application. 
  4224.  
  4225. If you select one of the windows in the list by double-clicking on it, the 
  4226. appropriate details dialog box will be displayed for the selection. 
  4227.  
  4228. The dialog also contains the following push buttons: 
  4229.  
  4230.               displays this help panel. 
  4231.  
  4232.               dismisses this dialog. 
  4233.  
  4234.  
  4235. ΓòÉΓòÉΓòÉ 2.8.32.1. Window List: Tree ΓòÉΓòÉΓòÉ
  4236.  
  4237. This list shows the windows defined for your application. An appropriate 
  4238. details dialog is brought up when the item is selected (by double-clicking). 
  4239.  
  4240. The ownership relationship is shown by the tree. 
  4241.  
  4242.  
  4243. ΓòÉΓòÉΓòÉ 2.8.33. Window Settings ΓòÉΓòÉΓòÉ
  4244.  
  4245. Window Settings 
  4246.  
  4247. This dialog allows you to specify the settings for application windows 
  4248. displayed by Guidelines. You may change information for the following options. 
  4249.  
  4250.     Γûá Grid Colour 
  4251.     Γûá Grid Spacing 
  4252.     Γûá Show Grid 
  4253.     Γûá Snap To Grid 
  4254.     Γûá Lock Position 
  4255.  
  4256.  The dialog also contains the following push buttons: 
  4257.  
  4258.               accepts any changes and dismisses the dialog. 
  4259.  
  4260.               discards any changes and dismisses the dialog. 
  4261.  
  4262.               displays this help panel. 
  4263.  
  4264.  
  4265. ΓòÉΓòÉΓòÉ 2.8.33.1. Window Settings: Grid Colour ΓòÉΓòÉΓòÉ
  4266.  
  4267. Select a colour for the grid from the dropdown list box. 
  4268.  
  4269.  
  4270. ΓòÉΓòÉΓòÉ 2.8.33.2. Window Settings: Grid Spacing ΓòÉΓòÉΓòÉ
  4271.  
  4272. The two fields allow you to enter the Horizontal and Vertical spacing of the 
  4273. grid, in pixels. 
  4274.  
  4275.  
  4276. ΓòÉΓòÉΓòÉ 2.8.33.3. Window Settings: Show Grid ΓòÉΓòÉΓòÉ
  4277.  
  4278. Check this box if you the grid to be displayed during creation and editing of 
  4279. application windows. 
  4280.  
  4281.  
  4282. ΓòÉΓòÉΓòÉ 2.8.33.4. Window Settings: Snap To Grid ΓòÉΓòÉΓòÉ
  4283.  
  4284. Check this box if you wish objects within the window to automatically snap to 
  4285. the nearest grid line. 
  4286.  
  4287.  
  4288. ΓòÉΓòÉΓòÉ 2.8.33.5. Window Settings: Lock Position ΓòÉΓòÉΓòÉ
  4289.  
  4290. Check this box if you wish to automatically lock the positions of controls when 
  4291. they are created in this window. 
  4292.  
  4293.  
  4294. ΓòÉΓòÉΓòÉ 2.8.34. General Styles ΓòÉΓòÉΓòÉ
  4295.  
  4296. The following 'Styles' are common across a number of controls, so are defined 
  4297. outside of a specific dialog. 
  4298.  
  4299. They are: 
  4300.  
  4301.     Γûá Visible style 
  4302.  
  4303.     Γûá Disabled style 
  4304.  
  4305.     Γûá Tabstop style 
  4306.  
  4307.     Γûá Start of Group style 
  4308.  
  4309.  
  4310. ΓòÉΓòÉΓòÉ 2.8.34.1. Visible style ΓòÉΓòÉΓòÉ
  4311.  
  4312. Select this style to make the control visible. 
  4313.  
  4314.  
  4315. ΓòÉΓòÉΓòÉ 2.8.34.2. Disabled style ΓòÉΓòÉΓòÉ
  4316.  
  4317. Select this style to initially disable the control. 
  4318.  
  4319.  
  4320. ΓòÉΓòÉΓòÉ 2.8.34.3. Tabstop style ΓòÉΓòÉΓòÉ
  4321.  
  4322. Selecting this style makes the control a tabstop. 
  4323.  
  4324.  
  4325. ΓòÉΓòÉΓòÉ 2.8.34.4. Start of Group style ΓòÉΓòÉΓòÉ
  4326.  
  4327. Selecting this style makes the control the first control in a group. 
  4328.  
  4329.  
  4330. ΓòÉΓòÉΓòÉ 2.8.35. General Entry Fields ΓòÉΓòÉΓòÉ
  4331.  
  4332. The following parameters are common across a number of controls, so are defined 
  4333. outside of a specific dialog. 
  4334.  
  4335. They are: 
  4336.  
  4337.     Γûá Name field 
  4338.  
  4339.     Γûá Text field 
  4340.  
  4341.     Γûá Help Panel field 
  4342.  
  4343.  
  4344. ΓòÉΓòÉΓòÉ 2.8.35.1. Name field ΓòÉΓòÉΓòÉ
  4345.  
  4346. The Name field contains the name this control is known by within Guidelines. 
  4347.  
  4348. Each time a control is created,  Guidelines creates a unique default name which 
  4349. appears in this field. You can leave this as it is, or change it to be 
  4350. something more meaningful within the context of your application. 
  4351.  
  4352.  
  4353. ΓòÉΓòÉΓòÉ 2.8.35.2. Text field ΓòÉΓòÉΓòÉ
  4354.  
  4355. The Text field contains the text to be displayed on the control. 
  4356.  
  4357. The default is the word "text", but you will almost always want to change this 
  4358. for your application. If you don't want text to be displayed because it is 
  4359. inappropriate, simply clear the field. 
  4360.  
  4361.  
  4362. ΓòÉΓòÉΓòÉ 2.8.35.3. Help Panel field ΓòÉΓòÉΓòÉ
  4363.  
  4364. The Help Panel field allows the selection of a Help Panel to be associated with 
  4365. this control. 
  4366.  
  4367. Association is by name, and the names of previously defined Help Panels are 
  4368. displayed in the combo box. Choose one of these, or directly type in a name and 
  4369. create the Help Panel later. 
  4370.  
  4371.  
  4372. ΓòÉΓòÉΓòÉ 2.8.36. Button Details ΓòÉΓòÉΓòÉ
  4373.  
  4374. Button Details 
  4375.  
  4376. This dialog allows you to fully specify the button control. 
  4377.  
  4378. Two entry fields specify the Name and Text, and the Help Panel combo box 
  4379. specifies a Help Panel to be associated with the button. 
  4380.  
  4381. The Message Type group selects the type of message the button will generate, 
  4382. and the Button Type specifies the particular variant of the button control to 
  4383. create. 
  4384.  
  4385. Additionally, a number of Style Flags can be set, which refine the behaviour of 
  4386. the button control: 
  4387.  
  4388.     Γûá Default 
  4389.     Γûá No Cursor Select 
  4390.     Γûá No Focus 
  4391.     Γûá No Border 
  4392.     Γûá Autosize 
  4393.     Γûá Visible 
  4394.     Γûá Disabled 
  4395.     Γûá Start of Group 
  4396.     Γûá Tabstop 
  4397.  
  4398.  The dialog also contains the following push buttons: 
  4399.  
  4400.               causes the Resource Selection dialog box to appear, allowing the 
  4401.               selection of an image to be placed on the button. 
  4402.  
  4403.          brings up the Presentation Parameters dialog. Here you specify the 
  4404.          Presentation Parameters, such as colours and fonts, to be used within 
  4405.          the window. 
  4406.  
  4407.          brings up the Action Editor This is used to write code for the actions 
  4408.          which provide the functionality behind your button. 
  4409.  
  4410.          erases the current button control and returns to the Guidelines edit 
  4411.          screen. It has the same effect as selecting a control or window and 
  4412.          pressing the [DEL] key. 
  4413.  
  4414.               accepts any changes and dismisses the dialog. 
  4415.  
  4416.               discards any changes and dismisses the dialog. 
  4417.  
  4418.               displays this help panel. 
  4419.  
  4420.  
  4421. ΓòÉΓòÉΓòÉ 2.8.36.1. Button Details: Message Types ΓòÉΓòÉΓòÉ
  4422.  
  4423. Message Type 
  4424.  
  4425. Select one of the following values to indicate the message type generated by 
  4426. this control. 
  4427.  
  4428.  Γûá Normal 
  4429.  
  4430.  A normal notification message is sent to the owner window when it has a 
  4431.  command to report or when a keystroke has been translated by an accelerator 
  4432.  table into a notification message. 
  4433.  
  4434.  Γûá System Command 
  4435.  
  4436.  An application that has a window with a System menu can change the size and 
  4437.  position of that window by sending system commands. The system commands are 
  4438.  usually generated by the user selecting commands from the system menu. This 
  4439.  setting allows an application to emulate the user action by sending a System 
  4440.  command message to the window 
  4441.  
  4442.  Γûá Help Request 
  4443.  
  4444.  A help message is identical to a normal notification message but a help 
  4445.  message implies that the application should respond by displaying help 
  4446.  information. 
  4447.  
  4448.  
  4449. ΓòÉΓòÉΓòÉ 2.8.36.2. Button Details: Type ΓòÉΓòÉΓòÉ
  4450.  
  4451. Button Type 
  4452.  
  4453. Select one of the following values to indicate the type of button this control 
  4454. should be. 
  4455.  
  4456.  Γûá Radio Button 
  4457.  
  4458.  Selecting this option changes the button type to Radio Button. If you check 
  4459.  the Auto option, the control will be an auto-radio button. 
  4460.  
  4461.  Γûá Check Box 
  4462.  
  4463.  Selecting this option makes the control a Check Box. Selecting Auto makes it 
  4464.  an automatic check box. 
  4465.  
  4466.  Γûá Three-State Check Box 
  4467.  
  4468.  Selecting this option makes the control a 3- State Button. If Auto is checked, 
  4469.  it will become an automatic button. 
  4470.  
  4471.  Γûá Push Button 
  4472.  
  4473.  This option makes the control a push button control. 
  4474.  
  4475.  Γûá User Button 
  4476.  
  4477.  Selecting this option makes the control a user button. 
  4478.  
  4479.  
  4480. ΓòÉΓòÉΓòÉ 2.8.36.3. Button Details: Default Style ΓòÉΓòÉΓòÉ
  4481.  
  4482. Default Button 
  4483.  
  4484. Check this option if you want this button to be selected automatically when the 
  4485. user of your application presses the [ENTER] key. 
  4486.  
  4487.  
  4488. ΓòÉΓòÉΓòÉ 2.8.36.4. Button Details: No Cursor Select Style ΓòÉΓòÉΓòÉ
  4489.  
  4490. No Cursor Select 
  4491.  
  4492. Check this option if you want a control that does not receive the focus when it 
  4493. is selected. This enables the cursor to remain on another control for entry of 
  4494. information, rather than moving to this control. 
  4495.  
  4496.  
  4497. ΓòÉΓòÉΓòÉ 2.8.36.5. Button Details: No Focus Style ΓòÉΓòÉΓòÉ
  4498.  
  4499. No Focus 
  4500.  
  4501. Check this option if you want this control to be disabled. 
  4502.  
  4503.  
  4504. ΓòÉΓòÉΓòÉ 2.8.36.6. Button Details: No Border Style ΓòÉΓòÉΓòÉ
  4505.  
  4506. No Border 
  4507.  
  4508. Check this option if you want this control to be displayed without a border, 
  4509.  
  4510.  
  4511. ΓòÉΓòÉΓòÉ 2.8.36.7. Button Details: Autosize Style ΓòÉΓòÉΓòÉ
  4512.  
  4513.  
  4514. ΓòÉΓòÉΓòÉ 2.8.37. Combo Box Details ΓòÉΓòÉΓòÉ
  4515.  
  4516. Combo Box Details 
  4517.  
  4518. This dialog allows you to enter and change the details of a combo box control. 
  4519.  
  4520. Two entry fields specify the Name and Text, and the Help Panel combo box 
  4521. specifies the name of the help panel to be associated with the combo box. 
  4522.  
  4523. The Type group selects the type of combo box to be used, and the DBCS group 
  4524. specifies how multi-byte character sets will be handled. 
  4525.  
  4526. Additionally, a number of Style Flags can be set, which refine the behaviour of 
  4527. the combo box control: 
  4528.  
  4529.     Γûá Auto Tab 
  4530.     Γûá Horizontal Scroll 
  4531.     Γûá Visible 
  4532.     Γûá Disabled 
  4533.     Γûá Start of Group 
  4534.     Γûá Disabled 
  4535.  
  4536.  The dialog also contains the following push buttons: 
  4537.  
  4538.          brings up the Presentation Parameters dialog. Here you specify the 
  4539.          Presentation Parameters, such as colours and fonts, to be used within 
  4540.          the window. 
  4541.  
  4542.          invokes the Action Editor This is used to write code for the actions 
  4543.          which provide the functionality behind your control. 
  4544.  
  4545.          erases the current control and dismisses the dialog. It has the same 
  4546.          effect as selecting a control or window and pressing the [DEL] key. 
  4547.  
  4548.               accepts any changes and dismisses the dialog. 
  4549.  
  4550.               discards any changes and dismisses the dialog. 
  4551.  
  4552.               displays this help panel. 
  4553.  
  4554.  
  4555. ΓòÉΓòÉΓòÉ 2.8.37.1. Combo Box Details: Types ΓòÉΓòÉΓòÉ
  4556.  
  4557. From this group, choose the type of combo box you wish to create: 
  4558.  
  4559.  Γûá Simple 
  4560.  
  4561.  This option selects a simple combo box control. Both the entry field and list 
  4562.  box components are always visible. The text in the entry field is completed by 
  4563.  extending the text of the entry field with the closest match from the list 
  4564.  box. 
  4565.  
  4566.  Γûá Drop Down 
  4567.  
  4568.  This option selects a drop down combo box. This is similar to the simple 
  4569.  version, but the list box is hidden until the user requests it. 
  4570.  
  4571.  Γûá Drop Down List 
  4572.  
  4573.  This option selects a drop down list combo box. The entry field is replaced by 
  4574.  a static control which displays the current list box selection. The user must 
  4575.  explicitly display the list box in order to make alternative selections. 
  4576.  
  4577.  
  4578. ΓòÉΓòÉΓòÉ 2.8.37.2. Combo Box Details: Auto Tab Style ΓòÉΓòÉΓòÉ
  4579.  
  4580.  
  4581. ΓòÉΓòÉΓòÉ 2.8.37.3. Combo Box Details: Horz Scroll Style ΓòÉΓòÉΓòÉ
  4582.  
  4583. Check the Horz Scroll checkbox if you wish the combo box to have a horizontal 
  4584. scrollbar. 
  4585.  
  4586.  
  4587. ΓòÉΓòÉΓòÉ 2.8.37.4. Combo Box Details: DBCS Support ΓòÉΓòÉΓòÉ
  4588.  
  4589. Select one of the options in this group to indicate how this entry field will 
  4590. support a double-byte character set encoding scheme. 
  4591.  
  4592.  Γûá Any 
  4593.  
  4594.  The control text may contain a mixture of SBCS and DBCS characters, however 
  4595.  the conversion process may cause converted data to overrun the target field. 
  4596.  
  4597.  Γûá SBCS 
  4598.  
  4599.  If this option is checked, the control text is purely single- byte. 
  4600.  
  4601.  Γûá DBCS 
  4602.  
  4603.  If this option is selected, the text will be purely double- byte. 
  4604.  
  4605.  Γûá Mixed 
  4606.  
  4607.  If this option is selected the control text may contain a mixture of SBCS and 
  4608.  DBCS characters, with an appropriate algorithm being used to prevent converted 
  4609.  data overrunning the target field. 
  4610.  
  4611.  
  4612. ΓòÉΓòÉΓòÉ 2.8.38. Custom Control Details ΓòÉΓòÉΓòÉ
  4613.  
  4614. Custom Control Details 
  4615.  
  4616. This dialog allows you to enter and change the details of a custom control. 
  4617.  
  4618. Two entry fields specify the Name and Text, and the Help Panel combo box 
  4619. specifies the name of the help panel to be associated with the control. 
  4620.  
  4621. Because the control, by definition, doesn't have a predefined Window Class, you 
  4622. enter this in the Window Class Name field. 
  4623.  
  4624. Additionally, a number of Style Flags can be set, which refine the behaviour of 
  4625. the custom control: 
  4626.  
  4627.     Γûá Visible 
  4628.     Γûá Disabled 
  4629.     Γûá Start of Group 
  4630.     Γûá Disabled 
  4631.  
  4632.  The dialog also contains the following push buttons: 
  4633.  
  4634.          brings up the Presentation Parameters dialog. Here you specify the 
  4635.          Presentation Parameters, such as colours and fonts, to be used within 
  4636.          the window. 
  4637.  
  4638.          invokes the Action Editor This is used to write code for the actions 
  4639.          which provide the functionality behind your control. 
  4640.  
  4641.          erases the current control and dismisses the dialog. It has the same 
  4642.          effect as selecting a control or window and pressing the [DEL] key. 
  4643.  
  4644.               accepts any changes and dismisses the dialog. 
  4645.  
  4646.               discards any changes and dismisses the dialog. 
  4647.  
  4648.               displays this help panel. 
  4649.  
  4650.  
  4651. ΓòÉΓòÉΓòÉ 2.8.38.1. Custom Control: Window Class Name ΓòÉΓòÉΓòÉ
  4652.  
  4653. The window class name identifies the new custom window class. The name is a 
  4654. character string, and must be unique within the system. 
  4655.  
  4656. This information is not required for the standard system controls, as these are 
  4657. registered when the system starts up. It is only required because the the 
  4658. custom control is, by definition, not known to the system. 
  4659.  
  4660.  
  4661. ΓòÉΓòÉΓòÉ 2.8.39. Entry Field Details ΓòÉΓòÉΓòÉ
  4662.  
  4663. Entry Field Details 
  4664.  
  4665. This dialog allows you to enter and change the details of an entry field 
  4666. control. 
  4667.  
  4668. Two entry fields specify the Name and Text, and the Help Panel combo box 
  4669. specifies the name of the help panel to be associated with the entry field. 
  4670.  
  4671. The Alignment group selects the way text is aligned in the field, and the DBCS 
  4672. group specifies how muli-byte character sets will be handled. 
  4673.  
  4674. The Edit Styles group contains a number of Style Flags which can be set to 
  4675. refine the behaviour of the entry field control: 
  4676.  
  4677.     Γûá Margin 
  4678.     Γûá Auto Scroll 
  4679.     Γûá Read Only 
  4680.     Γûá Unreadable 
  4681.     Γûá Auto Tab 
  4682.     Γûá Command 
  4683.     Γûá Auto Size 
  4684.     Γûá Visible 
  4685.     Γûá Disabled 
  4686.     Γûá Start of Group 
  4687.     Γûá Tabstop 
  4688.  
  4689.  The Max Length field determines the maximum length of the text which the Entry 
  4690.  Field will accept. 
  4691.  
  4692.  The dialog also contains the following push buttons: 
  4693.  
  4694.          brings up the Presentation Parameters dialog. Here you specify the 
  4695.          Presentation Parameters, such as colours and fonts, to be used within 
  4696.          the window. 
  4697.  
  4698.          invokes the Action Editor This is used to write code for the actions 
  4699.          which provide the functionality behind your control. 
  4700.  
  4701.          erases the current control and dismisses the dialog. It has the same 
  4702.          effect as selecting a control or window and pressing the [DEL] key. 
  4703.  
  4704.               accepts any changes and dismisses the dialog. 
  4705.  
  4706.               discards any changes and dismisses the dialog. 
  4707.  
  4708.               displays this help panel. 
  4709.  
  4710.  
  4711. ΓòÉΓòÉΓòÉ 2.8.39.1. Entry Field Details: DBCS Support ΓòÉΓòÉΓòÉ
  4712.  
  4713. Select one of the options in this group to indicate how this entry field will 
  4714. support a double-byte character set encoding scheme. 
  4715.  
  4716.  Γûá Any 
  4717.  
  4718.  The control text may contain a mixture of SBCS and DBCS characters, however 
  4719.  the conversion process may cause converted data to overrun the target field. 
  4720.  
  4721.  Γûá SBCS 
  4722.  
  4723.  If this option is checked, the control text is purely single- byte. 
  4724.  
  4725.  Γûá DBCS 
  4726.  
  4727.  If this option is selected, the text will be purely double- byte. 
  4728.  
  4729.  Γûá Mixed 
  4730.  
  4731.  If this option is selected the control text may contain a mixture of SBCS and 
  4732.  DBCS characters, with an appropriate algorithm being used to prevent converted 
  4733.  data overrunning the target field. 
  4734.  
  4735.  
  4736. ΓòÉΓòÉΓòÉ 2.8.39.2. Entry Field Details: Text Alignment ΓòÉΓòÉΓòÉ
  4737.  
  4738. Select the text alignment for this control from the following options. 
  4739.  
  4740.  Γûá Left Aligned 
  4741.  
  4742.  Select this option to align the text at the left of the control. 
  4743.  
  4744.  Γûá Centered 
  4745.  
  4746.  Select this option to align the text in the centre of this control. 
  4747.  
  4748.  Γûá Right Aligned 
  4749.  
  4750.  Select this option to align the text at the right hand side of the control. 
  4751.  
  4752.  
  4753. ΓòÉΓòÉΓòÉ 2.8.39.3. Entry Field Details: Margin Style ΓòÉΓòÉΓòÉ
  4754.  
  4755. With this style active, the entry field will be drawn with a border around it, 
  4756. and with a margin around the editable text. 
  4757.  
  4758. The margin is half a character wide and half a character high. 
  4759.  
  4760.  
  4761. ΓòÉΓòÉΓòÉ 2.8.39.4. Entry Field Details: Auto Horz Scroll Style ΓòÉΓòÉΓòÉ
  4762.  
  4763. With this style active, the entry field will automatically scroll horizontally 
  4764. by one third the width of the window when the cursor reaches its right-most 
  4765. side. 
  4766.  
  4767.  
  4768. ΓòÉΓòÉΓòÉ 2.8.39.5. Entry Field Details: Read Only Style ΓòÉΓòÉΓòÉ
  4769.  
  4770. With this style active, the information in the field cannot be changed by the 
  4771. application user, and is used for display only. 
  4772.  
  4773.  
  4774. ΓòÉΓòÉΓòÉ 2.8.39.6. Entry Field Details: Unreadable Style ΓòÉΓòÉΓòÉ
  4775.  
  4776. With this style active, the entry field text will not be displayed (e.g. for 
  4777. passwords). Instead an asterisk will be displayed for each character. 
  4778.  
  4779.  
  4780. ΓòÉΓòÉΓòÉ 2.8.39.7. Entry Field Details: Auto Tab Style ΓòÉΓòÉΓòÉ
  4781.  
  4782. With this style active, the effect of a [Tab] key is generated (move to the 
  4783. next field) when this entry field is filled by adding a character to the end of 
  4784. the text. 
  4785.  
  4786. Inserting or replacing a character in the middle of the text does not have this 
  4787. effect however. 
  4788.  
  4789. This style is normally used with fixed length, non-scrollable fields that are 
  4790. filled completely. 
  4791.  
  4792.  
  4793. ΓòÉΓòÉΓòÉ 2.8.39.8. Entry Field Details: Command Style ΓòÉΓòÉΓòÉ
  4794.  
  4795. With this style active, a command entry field is created. This information is 
  4796. used by the Help Manager to provide command help if the user requests help for 
  4797. this field. 
  4798.  
  4799.  
  4800. ΓòÉΓòÉΓòÉ 2.8.39.9. Entry Field Details: Auto Size Style ΓòÉΓòÉΓòÉ
  4801.  
  4802. With this style active, the text will be sized to ensure the contents fit. 
  4803.  
  4804.  
  4805. ΓòÉΓòÉΓòÉ 2.8.39.10. Entry Field Details: Maximum Length ΓòÉΓòÉΓòÉ
  4806.  
  4807. The Max Length field determines the maximum length of the text which the Entry 
  4808. Field will accept. 
  4809.  
  4810. This corresponds to the maximum length allowable for the Text property. 
  4811.  
  4812.  
  4813. ΓòÉΓòÉΓòÉ 2.8.40. Frame Window Details ΓòÉΓòÉΓòÉ
  4814.  
  4815. Frame Window Details 
  4816.  
  4817. This dialog allows you to enter and change the details of a frame window or 
  4818. dialog window. 
  4819.  
  4820. Two entry fields specify the Name and Text, and the Help Panel combo box 
  4821. specifies the name of the help panel to be associated with the frame. 
  4822.  
  4823. Two groups of radio buttons allow the Type of window, and Border Style to be 
  4824. specified. 
  4825.  
  4826. The Frame Controls group specifies which of the following controls are to be 
  4827. associated with the frame: 
  4828.  
  4829.     Γûá Title 
  4830.     Γûá Min/Max/Hide 
  4831.     Γûá System Menu 
  4832.     Γûá Application Menu 
  4833.     Γûá Scroll Bars 
  4834.  
  4835.  The dialog also contains the following push buttons: 
  4836.  
  4837.              causes the Resource Selection dialog box to appear, allowing the 
  4838.              selection of an icon to be associated with the window. 
  4839.  
  4840.              brings up the Frame Window Options dialog and allows more 
  4841.              specialized options to be specified. 
  4842.  
  4843.              brings up the Window Settings dialog. From here you specify how 
  4844.              the window will be edited within Guidelines 
  4845.  
  4846.         brings up the Presentation Parameters dialog. Here you specify the 
  4847.         Presentation Parameters, such as colours and fonts, to be used within 
  4848.         the window. 
  4849.  
  4850.         invokes the Action Editor This is used to write code for the actions 
  4851.         which provide the functionality behind your control. 
  4852.  
  4853.         erases the current control and dismisses the dialog. It has the same 
  4854.         effect as selecting a control or window and pressing the [DEL] key. 
  4855.  
  4856.              accepts any changes and dismisses the dialog. 
  4857.  
  4858.              discards any changes and dismisses the dialog. 
  4859.  
  4860.              displays this help panel. 
  4861.  
  4862.  
  4863. ΓòÉΓòÉΓòÉ 2.8.40.1. Frame Details: Title. ΓòÉΓòÉΓòÉ
  4864.  
  4865. Select this control if you wish your window to have a title at the top 
  4866. (default). 
  4867.  
  4868.  
  4869. ΓòÉΓòÉΓòÉ 2.8.40.2. Frame Details: Min/Max/Hide Controls. ΓòÉΓòÉΓòÉ
  4870.  
  4871.  Γûá Minimize Button 
  4872.  
  4873.  Select this control if you wish to be able to minimize this window (default). 
  4874.  
  4875.  Γûá Maximize Button 
  4876.  
  4877.  Select this control if you wish to be able to maximize this window (default). 
  4878.  
  4879.  Γûá Hide Button 
  4880.  
  4881.  Select this control if you wish to be able to hide this window 
  4882.  
  4883.  
  4884. ΓòÉΓòÉΓòÉ 2.8.40.3. Frame Details: System Menu Control. ΓòÉΓòÉΓòÉ
  4885.  
  4886. Select this control if you would like to be able to manipulate this window 
  4887. using options on the system menu. 
  4888.  
  4889.  
  4890. ΓòÉΓòÉΓòÉ 2.8.40.4. Frame Details: Application Menu Control. ΓòÉΓòÉΓòÉ
  4891.  
  4892. Select this control if you will be creating an application menu for this 
  4893. window. 
  4894.  
  4895.  
  4896. ΓòÉΓòÉΓòÉ 2.8.40.5. Frame Details: Scroll Bar Controls. ΓòÉΓòÉΓòÉ
  4897.  
  4898.  Γûá Vertical Scroll Bar 
  4899.  
  4900.  Select this control if you require the information displayed in this window's 
  4901.  client area to be scrolled up and down. 
  4902.  
  4903.  Γûá Horizontal Scroll Bar 
  4904.  
  4905.  Select this control if you require the information displayed in this window's 
  4906.  client area to be scrolled left and right. 
  4907.  
  4908.  
  4909. ΓòÉΓòÉΓòÉ 2.8.40.6. Frame Details: Type ΓòÉΓòÉΓòÉ
  4910.  
  4911. The following types are available. 
  4912.  
  4913.  Γûá Frame 
  4914.  
  4915.  Select this type to create a frame window. 
  4916.  
  4917.  Γûá Dialog 
  4918.  
  4919.  Select this type to create a dialog window. 
  4920.  
  4921.  
  4922. ΓòÉΓòÉΓòÉ 2.8.40.7. Frame Details: Border Style ΓòÉΓòÉΓòÉ
  4923.  
  4924. This group allows you to tell PM whether you want to be able to dynamically 
  4925. size your application, and, if not what type of border you require. 
  4926.  
  4927. The following border styles are available. 
  4928.  
  4929.  Γûá No Border 
  4930.  
  4931.  Selecting this radio button results in the creation of a window with no 
  4932.  border. 
  4933.  
  4934.  Γûá Line Border 
  4935.  
  4936.  Selecting this radio button results in the creation of a window with a 
  4937.  single-width line border. This border is not sizeable. 
  4938.  
  4939.  Γûá Dialog Border 
  4940.  
  4941.  Selecting this radio button results in the window having a double-width 
  4942.  non-sizeable line border, as used in dialog boxes. 
  4943.  
  4944.  Γûá Sizeable Border 
  4945.  
  4946.  Selecting this radio button results n the creation of a window with a sizeable 
  4947.  border. This allows the user to change the size of the application window. 
  4948.  
  4949.  
  4950. ΓòÉΓòÉΓòÉ 2.8.41. Frame Window Options ΓòÉΓòÉΓòÉ
  4951.  
  4952. Frame Window Options 
  4953.  
  4954. The Frame Window Options Dialog Box allows you to change some of the more 
  4955. specialized aspects of your frame window. It contains a number of groups of 
  4956. controls which you can select to choose the frame window options you require 
  4957. for your window. 
  4958.  
  4959. The Initial Settings group controls the initial appearance of the window. 
  4960.  
  4961.     Γûá Visible 
  4962.     Γûá Disabled 
  4963.     Γûá System Modal 
  4964.     Γûá Tasklist 
  4965.  
  4966.  The Window Flags group of controls allow you to specify the Frame Window 
  4967.  styles that control the behaviour of the window, and include: 
  4968.  
  4969.  Γûá Clip Children 
  4970.  Γûá Clip Siblings 
  4971.  Γûá Clip Parent 
  4972.  Γûá Save Bits 
  4973.  Γûá Sync Paint 
  4974.  Γûá No Byte Align 
  4975.  Γûá No Move With Owner 
  4976.  
  4977.  The Position Relative to... group is used to indicate the position on the 
  4978.  screen that your window should be created. 
  4979.  
  4980.  The Load Options group is used to indicate when the window should be loaded 
  4981.  into memory. 
  4982.  
  4983.  The Memory Options group controls how memory required by the window is 
  4984.  managed. 
  4985.  
  4986.  The Source File field is used to enter the location of the source code 
  4987.  generated for this window. 
  4988.  
  4989.  The dialog also contains the following push buttons: 
  4990.  
  4991.               accepts any changes and dismisses the dialog. 
  4992.  
  4993.               discards any changes and dismisses the dialog. 
  4994.  
  4995.               displays this help panel. 
  4996.  
  4997.  
  4998. ΓòÉΓòÉΓòÉ 2.8.41.1. Frame Options: System Modal Setting ΓòÉΓòÉΓòÉ
  4999.  
  5000. Check this box if you would like your window to be system modal. 
  5001.  
  5002. This means that the window will receive all keyboard and mouse input, 
  5003. effectively disabling all other windows. The user must respond to this window 
  5004. before being able to continue work in other windows. 
  5005.  
  5006.  
  5007. ΓòÉΓòÉΓòÉ 2.8.41.2. Frame Options: Tasklist Setting ΓòÉΓòÉΓòÉ
  5008.  
  5009. If you check this box, your program title is added to the front of the frame 
  5010. window text and the resulting string is used as the window title. 
  5011.  
  5012. This string is also entered into the task list. 
  5013.  
  5014.  
  5015. ΓòÉΓòÉΓòÉ 2.8.41.3. Frame Options: Position Relative to... ΓòÉΓòÉΓòÉ
  5016.  
  5017. The Position Relative to group is used to indicate the position on the screen 
  5018. that your window should be created. The following choices are available. 
  5019.  
  5020.  Γûá Shell Position 
  5021.  
  5022.  The PM shell determines the size and position of your window. 
  5023.  
  5024.  Γûá Window 
  5025.  
  5026.  Align the window relative to its parent. 
  5027.  
  5028.  Γûá Screen 
  5029.  
  5030.  Align the window relative to the screen. 
  5031.  
  5032.  Γûá Mouse 
  5033.  
  5034.  Align the window relative to the position of the mouse pointer. 
  5035.  
  5036.  
  5037. ΓòÉΓòÉΓòÉ 2.8.41.4. Frame Options: Source File ΓòÉΓòÉΓòÉ
  5038.  
  5039. The Source File field is used to enter the location of the source code 
  5040. generated for this window. 
  5041.  
  5042. If the field is left empty, the window's source code is written into the 
  5043. default file used for the application; otherwise, the source is written to 
  5044. files with the name supplied, and appropriate extensions. 
  5045.  
  5046.  
  5047. ΓòÉΓòÉΓòÉ 2.8.41.5. Frame Options: Clip Children Flag ΓòÉΓòÉΓòÉ
  5048.  
  5049. Check this box if you wish to exclude the area occupied by this window's 
  5050. children when drawing in this window. 
  5051.  
  5052.  
  5053. ΓòÉΓòÉΓòÉ 2.8.41.6. Frame Options: Clip Siblings Flag ΓòÉΓòÉΓòÉ
  5054.  
  5055. Check this box if you wish to exclude the area occupied by this window's 
  5056. siblings when drawing in this window. 
  5057.  
  5058.  
  5059. ΓòÉΓòÉΓòÉ 2.8.41.7. Frame Options: Clip Parent Flag ΓòÉΓòÉΓòÉ
  5060.  
  5061. Check this box if you wish this window to be clipped by its parent. 
  5062.  
  5063.  
  5064. ΓòÉΓòÉΓòÉ 2.8.41.8. Frame Options: Save Bits Flag ΓòÉΓòÉΓòÉ
  5065.  
  5066. Check this box if you would like the area underneath your window to be saved 
  5067. when the window is made visible. 
  5068.  
  5069.  
  5070. ΓòÉΓòÉΓòÉ 2.8.41.9. Frame Options: Sync Paint Flag ΓòÉΓòÉΓòÉ
  5071.  
  5072. Check this box if you wish this window to be synchronously repainted. 
  5073.  
  5074.  
  5075. ΓòÉΓòÉΓòÉ 2.8.41.10. Frame Options: No Byte Align Flag ΓòÉΓòÉΓòÉ
  5076.  
  5077. Check this box if you wish the window not to be moved in an optimized manner. 
  5078.  
  5079.  
  5080. ΓòÉΓòÉΓòÉ 2.8.41.11. Frame Options: No Move With Owner ΓòÉΓòÉΓòÉ
  5081.  
  5082. Check this box if you do not wish this window to be moved when its owner is 
  5083. moved. 
  5084.  
  5085.  
  5086. ΓòÉΓòÉΓòÉ 2.8.41.12. Frame Options: Load Options ΓòÉΓòÉΓòÉ
  5087.  
  5088. The Load Options Group is used to indicate when the window should be loaded 
  5089. into memory. 
  5090.  
  5091. If Pre-load is selected, the window will be loaded into memory when the 
  5092. application is started; if Load on call is selected, the window will be loaded 
  5093. into memory when it is required by the application. 
  5094.  
  5095.  
  5096. ΓòÉΓòÉΓòÉ 2.8.41.13. Frame Options: Memory Options ΓòÉΓòÉΓòÉ
  5097.  
  5098. The Memory Options Group controls how memory required by the window is managed. 
  5099.  
  5100. If Fixed is selected, the window's memory is fixed; if Moveable is selected, 
  5101. the memory can be moved about by PM. If the Discardable box is checked, the 
  5102. memory will be made discardable. 
  5103.  
  5104.  
  5105. ΓòÉΓòÉΓòÉ 2.8.42. List Box Details ΓòÉΓòÉΓòÉ
  5106.  
  5107. List Box Details 
  5108.  
  5109. This dialog allows you to enter and change the details of a list box control. 
  5110. An entry field is used specify the Name and the Help Panel combo box specifies 
  5111. the name of the help panel to be associated with the list. 
  5112.  
  5113. The Style group specifies the required appearance and behavour of the list box. 
  5114.  
  5115.     Γûá Multiple Selection 
  5116.     Γûá Extended Selection 
  5117.     Γûá Owner Draw 
  5118.     Γûá Don't Adjust Position 
  5119.     Γûá Horz Scroll Bar 
  5120.     Γûá Visible 
  5121.     Γûá Disabled 
  5122.     Γûá Tabstop 
  5123.     Γûá Start of Group 
  5124.  
  5125.  The dialog also contains the following push buttons: 
  5126.  
  5127.          brings up the Presentation Parameters dialog. Here you specify the 
  5128.          Presentation Parameters, such as colours and fonts, to be used within 
  5129.          the window. 
  5130.  
  5131.          brings up the Action Editor This is used to write code for the actions 
  5132.          which provide the functionality behind your button. 
  5133.  
  5134.          erases the current button control and returns to the Guidelines edit 
  5135.          screen. It has the same effect as selecting a control or window and 
  5136.          pressing the [DEL] key. 
  5137.  
  5138.               accepts any changes and dismisses the dialog. 
  5139.  
  5140.               discards any changes and dismisses the dialog. 
  5141.  
  5142.               displays this help panel. 
  5143.  
  5144.  
  5145. ΓòÉΓòÉΓòÉ 2.8.42.1. List Box Details: Multiple Selection Style ΓòÉΓòÉΓòÉ
  5146.  
  5147. Select this option if you wish the user to be able to simultaneously select 
  5148. more than one item from this list box. 
  5149.  
  5150.  
  5151. ΓòÉΓòÉΓòÉ 2.8.42.2. List Box Details: Extended Selection Style ΓòÉΓòÉΓòÉ
  5152.  
  5153. Use extended selection mechanisms. 
  5154.  
  5155.  
  5156. ΓòÉΓòÉΓòÉ 2.8.42.3. List Box Details: Owner Draw Style ΓòÉΓòÉΓòÉ
  5157.  
  5158. Select this option if you wish to provide the code which displays the list 
  5159. items in the list box. 
  5160.  
  5161.  
  5162. ΓòÉΓòÉΓòÉ 2.8.42.4. List Box Details: Don't Adjust Position Style ΓòÉΓòÉΓòÉ
  5163.  
  5164. If you select this option, the height of the list box will not be adjusted to a 
  5165. multiple of the item height. This may cause parts of an item not to be 
  5166. displayed. 
  5167.  
  5168.  
  5169. ΓòÉΓòÉΓòÉ 2.8.42.5. List Box Details: Horz Scroll Bar ΓòÉΓòÉΓòÉ
  5170.  
  5171. Select this option if you wish the list box to be drawn with a horizontal 
  5172. scroll bar. 
  5173.  
  5174.  
  5175. ΓòÉΓòÉΓòÉ 2.8.43. Menu Arrangement ΓòÉΓòÉΓòÉ
  5176.  
  5177. Menu Arrangement 
  5178.  
  5179. This dialog is the primary means of modifying your application's menu. 
  5180.  
  5181. It provides a display of the current menu structure of your application as a 
  5182. hierarchical list and provides you with the following options to modify that 
  5183. structure. 
  5184.  
  5185.               displays the Menu Details dialog box for entry of details for a 
  5186.               new menu option. 
  5187.  
  5188.               The new menu option is added as a child of the currently selected 
  5189.               option (one level below). 
  5190.  
  5191.               displays the Menu Details dialog box with details of the 
  5192.               currently selected menu option. 
  5193.  
  5194.               deletes the currently selected item. 
  5195.  
  5196.               removes the currently selected item and inserts it ahead of its 
  5197.               preceding sibling. Thus the order of displayed menu items is 
  5198.               altered. Movement is always within a level, and the button is 
  5199.               disabled if the current item is the first at that level. 
  5200.  
  5201.               removes the currently selected item and inserts it after the 
  5202.               following sibling. Thus the order of displayed menu items is 
  5203.               altered. Movement is always within a level, and the button is 
  5204.               disabled if the current item is the last at that level. 
  5205.  
  5206.               displays this help panel. 
  5207.  
  5208.               dismisses this dialog. 
  5209.  
  5210.  
  5211. ΓòÉΓòÉΓòÉ 2.8.43.1. Menu Arrangement: List ΓòÉΓòÉΓòÉ
  5212.  
  5213. This is a hierarchical list of all the menu items within the menu bar. 
  5214.  
  5215. Clicking on a node will toggle between a collapsed and expanded view of the 
  5216. next level of that branch. 
  5217.  
  5218. Each item is shown in the list with its name followed by its textual 
  5219. representation. 
  5220.  
  5221.  
  5222. ΓòÉΓòÉΓòÉ 2.8.44. Menu Details ΓòÉΓòÉΓòÉ
  5223.  
  5224. Menu Details 
  5225.  
  5226. This dialog is used to enter or change the details of a menu item on a menu bar 
  5227.  
  5228. Two entry fields specify the Name and Text, and the Help Panel combo box 
  5229. specifies the name of the help panel to be associated with the item. 
  5230.  
  5231. Three groups of radio buttons allow the Content of the item, its Organisation 
  5232. and the Message Type it generates to be specified. 
  5233.  
  5234. The Styles group specifies the state in which the item will initially appear, 
  5235. and contains the following options: 
  5236.  
  5237.     Γûá Checked 
  5238.     Γûá Disabled 
  5239.     Γûá Highlighted 
  5240.     Γûá Framed 
  5241.     Γûá No Dismiss 
  5242.     Γûá Static Item 
  5243.     Γûá Cascade Menu 
  5244.  
  5245.     In the Accelerator group, an accelerator key combination to associate with 
  5246.     the menu option can be selected from the drop down list, and one or more 
  5247.     modifiers added, if required, using the check boxes. 
  5248.  
  5249.     The dialog also contains the following push buttons: 
  5250.  
  5251.                  causes the Resource Selection dialog box to appear, allowing 
  5252.                  the selection of an image to be placed in the menu. 
  5253.  
  5254.                  This push button is only available if the content of the menu 
  5255.                  option has been defined as Bitmap. 
  5256.  
  5257.             brings up the Presentation Parameters dialog. Here you specify the 
  5258.             Presentation Parameters, such as colours and fonts, to be used 
  5259.             within the window. 
  5260.  
  5261.             invokes the Action Editor This is used to write code for the 
  5262.             actions which provide the functionality behind your control. 
  5263.  
  5264.             erases the current control and dismisses the dialog. It has the 
  5265.             same effect as selecting a control or window and pressing the [DEL] 
  5266.             key. 
  5267.  
  5268.                  accepts any changes and dismisses the dialog. 
  5269.  
  5270.                  discards any changes and dismisses the dialog. 
  5271.  
  5272.                  displays this help panel. 
  5273.  
  5274.  
  5275. ΓòÉΓòÉΓòÉ 2.8.44.1. Menu Item Details: Content ΓòÉΓòÉΓòÉ
  5276.  
  5277. Select one of the following options to specify the content of this menu item. 
  5278.  
  5279.     Γûá Text 
  5280.  
  5281.     If you select this option, the text specified in the Text field (above) 
  5282.     will be displayed in the menu. 
  5283.  
  5284.     Γûá Separator 
  5285.  
  5286.     Selecting this option causes a separator bar to placed at this position in 
  5287.     the pulldown menu. This option is not available if you have selected 
  5288.     Sub-Menu for the type of your menu option. 
  5289.  
  5290.     Γûá Bitmap 
  5291.  
  5292.     Selecting this option tells the system that the menu item to be displayed 
  5293.     is a bitmap. It is up to your application to display the bitmap when it 
  5294.     receives the appropriate message from PM. 
  5295.  
  5296.     Γûá Owner Draw 
  5297.  
  5298.     Select this option if your application will be drawing the menu options 
  5299.     itself. This allows you to combine bitmaps and text in a menu option or to 
  5300.     choose your own method of displaying the menu option. 
  5301.  
  5302.  
  5303. ΓòÉΓòÉΓòÉ 2.8.44.2. Menu Item Details: Checked Attribute ΓòÉΓòÉΓòÉ
  5304.  
  5305. Select this option to produce a menu item which is initially checked. This 
  5306. option is not available for action bar items. 
  5307.  
  5308.  
  5309. ΓòÉΓòÉΓòÉ 2.8.44.3. Menu Item Details: Disabled Attribute ΓòÉΓòÉΓòÉ
  5310.  
  5311. Select this option if you want the menu item to be initially disabled. When 
  5312. disabled, the item is drawn half-tone and cannot be selected by the user. 
  5313.  
  5314.  
  5315. ΓòÉΓòÉΓòÉ 2.8.44.4. Menu Item Details: Highlighted Attribute ΓòÉΓòÉΓòÉ
  5316.  
  5317. Select this option if you want the menu item to be initially highighted. The 
  5318. menu item is highlighted by inverting the colours of the item name and its 
  5319. background. The application rarely sets this attribute directly, relying 
  5320. instead on the default processing of user input to set the highlighted state of 
  5321. an item. 
  5322.  
  5323.  
  5324. ΓòÉΓòÉΓòÉ 2.8.44.5. Menu Item Details: Framed Attribute ΓòÉΓòÉΓòÉ
  5325.  
  5326. Select this optoin if you want a frame to be placed around the menu item. With 
  5327. this attribute set, an item in a menu bar is framed by vertical lines to its 
  5328. left and right; an item in a drop-down menu is framed by horizontal lines above 
  5329. and below it. Framed menu entries must be attached to the window's action-bar, 
  5330. otherwise the option is not available. 
  5331.  
  5332.  
  5333. ΓòÉΓòÉΓòÉ 2.8.44.6. Menu Item Details: No Dismiss Attribute ΓòÉΓòÉΓòÉ
  5334.  
  5335. Selecting this option causes a submenu or menu item to remain displayed after 
  5336. the user chooses an item. 
  5337.  
  5338.  
  5339. ΓòÉΓòÉΓòÉ 2.8.44.7. Menu Details: Static Item ΓòÉΓòÉΓòÉ
  5340.  
  5341. This option causes the item to be non selectable. 
  5342.  
  5343. The item is therefore used for informational purposes only. 
  5344.  
  5345.  
  5346. ΓòÉΓòÉΓòÉ 2.8.44.8. Menu Details: Cascade Menu ΓòÉΓòÉΓòÉ
  5347.  
  5348. Conditional cascade menus act like normal cascade menus, except that the 
  5349. cascade does not automatically open when the user selects it. 
  5350.  
  5351. To open the conditional cascade menu, the mini-push button on the menu item 
  5352. must be selected. If the menu is selected without opening the cascade, the 
  5353. default item in the cascade is selected. The default action is identified by a 
  5354. check mark. 
  5355.  
  5356. This option is only available for Sub-Menu items. 
  5357.  
  5358.  
  5359. ΓòÉΓòÉΓòÉ 2.8.44.9. Menu Details: Accelerator Key ΓòÉΓòÉΓòÉ
  5360.  
  5361. Select a key name from the dropdown list box to specify the accelerator key to 
  5362. be used for invoking this menu item. This key should be used in conjunction 
  5363. with one or more of the Accelerator Key Modifiers 
  5364.  
  5365.  
  5366. ΓòÉΓòÉΓòÉ 2.8.44.10. Menu Details: Accelerator Key Modifiers ΓòÉΓòÉΓòÉ
  5367.  
  5368. The following options are used in conjunction with the Accelerator Key to 
  5369. specify the key combination used to select the menu item. 
  5370.  
  5371.     Γûá Shift 
  5372.  
  5373.     Check this control if you want the user to press either of the [Shift] keys 
  5374.     in conjunction with the key name specified in the Key field. 
  5375.  
  5376.     Γûá Control 
  5377.  
  5378.     Check this control if you want the user to press either of the [Ctrl] keys 
  5379.     in conjunction with the key name specified in the Key field. 
  5380.  
  5381.     Γûá Alt 
  5382.  
  5383.     Check this control if you want the user to press either of the [Alt] keys 
  5384.     in conjunction with the key name specified in the Key field. 
  5385.  
  5386.  
  5387. ΓòÉΓòÉΓòÉ 2.8.44.11. Menu Details: Organisation ΓòÉΓòÉΓòÉ
  5388.  
  5389. Menu item organization determines how a menu item is displayed and what kind of 
  5390. data a menu contains. Menu organization is set when a menu item is created and 
  5391. are not typically changed at run time. All menu organization options are 
  5392. mutually exclusive. Select one of the following options to define the 
  5393. organisation of this menu item. 
  5394.  
  5395.     Γûá None 
  5396.  
  5397.     No special organisation is to apply to the menu item. 
  5398.  
  5399.     Γûá Break 
  5400.  
  5401.     The menu item is the last one in a row or column. The next item is to be 
  5402.     displayed at the beginning of a new row or column. 
  5403.  
  5404.     Γûá Break Separator 
  5405.  
  5406.     This is the same as a break, except that it draws a separator between rows 
  5407.     or columns of a pulldown. This setting may only be used with submenus. 
  5408.  
  5409.     Γûá Button Separator 
  5410.  
  5411.     The item is a button. Any menu may have zero, one, or two items of this 
  5412.     type. These are the last items in a menu and are automatically displayed 
  5413.     after a separator bar. The user cannot move the cursor to these items, but 
  5414.     can select them with the mouse or with the appropriate key. 
  5415.  
  5416.  
  5417. ΓòÉΓòÉΓòÉ 2.8.44.12. Menu Details: Message Type ΓòÉΓòÉΓòÉ
  5418.  
  5419. Select one of the following values to indicate the message type generated by 
  5420. this menu item. 
  5421.  
  5422.     Γûá Command 
  5423.  
  5424.     A command notification message is sent to the owner window when it has a 
  5425.     command to report or when a keystroke has been translated by an accelerator 
  5426.     table into a notification message. 
  5427.  
  5428.     Γûá System Command 
  5429.  
  5430.     An application that has a window with a System menu can change the size and 
  5431.     position of that window by sending system commands. The system commands are 
  5432.     usually generated by the user selecting commands from the system menu. This 
  5433.     setting allows an application to emulate the user action by sending a 
  5434.     System command message to the window 
  5435.  
  5436.     Γûá Help Request 
  5437.  
  5438.     A help message is identical to a normal notification message but a help 
  5439.     message implies that the application should respond by displaying help 
  5440.     information. 
  5441.  
  5442.  
  5443. ΓòÉΓòÉΓòÉ 2.8.45. Menu Bar Details Dialog Box ΓòÉΓòÉΓòÉ
  5444.  
  5445. Menu Bar Details 
  5446.  
  5447. This dialog is used to enter or change the details of the actual menu bar 
  5448.  
  5449. An entry field specifies the Name and the Vertical Flip Option probably does 
  5450. something impressive. 
  5451.  
  5452. The dialog also contains the following push buttons: 
  5453.  
  5454.             brings up the Presentation Parameters dialog. Here you specify the 
  5455.             Presentation Parameters, such as colours and fonts, to be used 
  5456.             within the window. 
  5457.  
  5458.             invokes the Action Editor This is used to write code for the 
  5459.             actions which provide the functionality behind your control. 
  5460.  
  5461.             erases the current control and dismisses the dialog. It has the 
  5462.             same effect as selecting a control or window and pressing the [DEL] 
  5463.             key. 
  5464.  
  5465.                  accepts any changes and dismisses the dialog. 
  5466.  
  5467.                  discards any changes and dismisses the dialog. 
  5468.  
  5469.                  displays this help panel. 
  5470.  
  5471.  
  5472. ΓòÉΓòÉΓòÉ 2.8.45.1. Menu Bar Details: Flip Option ΓòÉΓòÉΓòÉ
  5473.  
  5474. Pull down menus are usually displayed below their associated menu bar item, 
  5475. unless they won't fit, in which case they are displayed above it. 
  5476.  
  5477. This style reverses that behaviour, thus pull downs are normally displayed 
  5478. above the item unless there is insufficient room, in which case they are 
  5479. displayed below. 
  5480.  
  5481.  
  5482. ΓòÉΓòÉΓòÉ 2.8.46. Multiple Line Entry Field Details ΓòÉΓòÉΓòÉ
  5483.  
  5484. Multiple Line Entry Field Details 
  5485.  
  5486. This dialog allows you to fully describe the multiple line entry (MLE) field 
  5487. control. 
  5488.  
  5489. Two entry fields specify the Name and Text, and the Help Panel combo box 
  5490. specifies a Help Panel to be associated with the field. 
  5491.  
  5492. Additionally, a number of Style Flags can be set, which refine the behaviour of 
  5493. the MLE control: 
  5494.  
  5495.     Γûá Scrollbar 
  5496.     Γûá Border 
  5497.     Γûá Word Wrap 
  5498.     Γûá Read Only 
  5499.     Γûá Ignore Tab Key 
  5500.     Γûá Disable Undo 
  5501.     Γûá Visible 
  5502.     Γûá Disabled 
  5503.     Γûá Start of Group 
  5504.  
  5505.  The dialog also contains the following push buttons: 
  5506.  
  5507.          brings up the Presentation Parameters dialog. Here you specify the 
  5508.          Presentation Parameters, such as colours and fonts, to be used within 
  5509.          the window. 
  5510.  
  5511.          brings up the Action Editor This is used to write code for the actions 
  5512.          which provide the functionality behind your button. 
  5513.  
  5514.          erases the current button control and returns to the Guidelines edit 
  5515.          screen. It has the same effect as selecting a control or window and 
  5516.          pressing the [DEL] key. 
  5517.  
  5518.               accepts any changes and dismisses the dialog. 
  5519.  
  5520.               discards any changes and dismisses the dialog. 
  5521.  
  5522.               displays this help panel. 
  5523.  
  5524.  
  5525. ΓòÉΓòÉΓòÉ 2.8.46.1. MLE Details: Scrollbar Style ΓòÉΓòÉΓòÉ
  5526.  
  5527. The Horizontal and Vertical styles cause the MLE to display and handle the 
  5528. respective type of scrollbar. 
  5529.  
  5530.  
  5531. ΓòÉΓòÉΓòÉ 2.8.46.2. MLE Details: Border Style ΓòÉΓòÉΓòÉ
  5532.  
  5533. Check this option if you want this MLE to be displayed with a thin border 
  5534. around it. 
  5535.  
  5536.  
  5537. ΓòÉΓòÉΓòÉ 2.8.46.3. MLE Details: Word Wrap Style ΓòÉΓòÉΓòÉ
  5538.  
  5539. Check this option if you want this MLE to wrap words once the text reaches the 
  5540. right-hand side of the control. Lines are automatically broken which are longer 
  5541. than the width of the MLE field. 
  5542.  
  5543.  
  5544. ΓòÉΓòÉΓòÉ 2.8.46.4. MLE Details: Read Only Style ΓòÉΓòÉΓòÉ
  5545.  
  5546. Check this option if you want text to be read-only in the MLE; that is, the 
  5547. user is not able to change the contents of the field. 
  5548.  
  5549. This style can be useful when displaying lengthy static text in a client or 
  5550. dialog window. 
  5551.  
  5552.  
  5553. ΓòÉΓòÉΓòÉ 2.8.46.5. MLE Details: Ignore Tab Key Style ΓòÉΓòÉΓòÉ
  5554.  
  5555. Causes the MLE to ignore the [Tab] key. 
  5556.  
  5557.  
  5558. ΓòÉΓòÉΓòÉ 2.8.46.6. MLE Details: Disable Undo ΓòÉΓòÉΓòÉ
  5559.  
  5560. Causes the MLE not to respond to undo actions. 
  5561.  
  5562.  
  5563. ΓòÉΓòÉΓòÉ 2.8.47. Scroll Bar Details ΓòÉΓòÉΓòÉ
  5564.  
  5565. Scroll Bar Details 
  5566.  
  5567. This dialog allows you to enter and change the details of a scroll bar control. 
  5568. An entry field is used specify the Name and the Help Panel combo box specifies 
  5569. the name of the help panel to be associated with the scroll bar. 
  5570.  
  5571. The Type group specifies the particular variant of scroll bar to use, whether 
  5572. Horizontal or Vertical 
  5573.  
  5574. The Style group specifies the required appearance and behavour of the scroll 
  5575. bar. 
  5576.  
  5577.     Γûá Set Thumb Size 
  5578.     Γûá Auto Track 
  5579.     Γûá Visible 
  5580.     Γûá Disabled 
  5581.     Γûá Tabstop 
  5582.     Γûá Start of Group 
  5583.  
  5584.  The dialog also contains the following push buttons: 
  5585.  
  5586.          brings up the Presentation Parameters dialog. Here you specify the 
  5587.          Presentation Parameters, such as colours and fonts, to be used within 
  5588.          the window. 
  5589.  
  5590.          brings up the Action Editor This is used to write code for the actions 
  5591.          which provide the functionality behind your button. 
  5592.  
  5593.          erases the current button control and returns to the Guidelines edit 
  5594.          screen. It has the same effect as selecting a control or window and 
  5595.          pressing the [DEL] key. 
  5596.  
  5597.               accepts any changes and dismisses the dialog. 
  5598.  
  5599.               discards any changes and dismisses the dialog. 
  5600.  
  5601.               displays this help panel. 
  5602.  
  5603.  
  5604. ΓòÉΓòÉΓòÉ 2.8.47.1. Scroll Bar Details: Type ΓòÉΓòÉΓòÉ
  5605.  
  5606. This group specifies the particular variant of scroll bar to use, whether 
  5607. Horizontal scroll bar or Vertical scroll bar. 
  5608.  
  5609.  
  5610. ΓòÉΓòÉΓòÉ 2.8.47.2. Scroll Bar Details: Set Thumb Size ΓòÉΓòÉΓòÉ
  5611.  
  5612. Check this style if you want the size of the thumb on the scroll bar to be set 
  5613. automatically. 
  5614.  
  5615.  
  5616. ΓòÉΓòÉΓòÉ 2.8.47.3. Scroll Bar Details: Auto Track ΓòÉΓòÉΓòÉ
  5617.  
  5618. Check this option if you want the scroll bar to automatically track a given 
  5619. list box. 
  5620.  
  5621.  
  5622. ΓòÉΓòÉΓòÉ 2.8.48. Static Details ΓòÉΓòÉΓòÉ
  5623.  
  5624. Static Details 
  5625.  
  5626. This dialog allows you to enter and change the details of a static field 
  5627. control. 
  5628.  
  5629. Two entry fields specify the Name and Text, and the Help Panel combo box 
  5630. specifies the name of the help panel to be associated with the field. 
  5631.  
  5632. One of a variety of Static Types can be chosen and the following styles may 
  5633. also be specified: 
  5634.  
  5635.     Γûá Word Wrap 
  5636.     Γûá Half-Tone 
  5637.     Γûá Mnemonic 
  5638.     Γûá Auto Size 
  5639.     Γûá Visible 
  5640.     Γûá Disabled 
  5641.     Γûá Tabstop 
  5642.     Γûá Start of Group 
  5643.  
  5644.  If the Type of the control has been defined as Text, the Alignment group of 
  5645.  controls may be used to adjust its placement. 
  5646.  
  5647.  The dialog also contains the following push buttons: 
  5648.  
  5649.               causes the Resource Selection dialog box to appear, allowing the 
  5650.               selection of a bitmap to be placed in the menu. 
  5651.  
  5652.               This push button is only available if the Type of the control has 
  5653.               been defined as Bitmap. 
  5654.  
  5655.               causes the Resource Selection dialog box to appear, allowing the 
  5656.               selection of an icon to be placed in the menu. 
  5657.  
  5658.               This push button is only available if the Type of the control has 
  5659.               been defined as Icon or System Icon. 
  5660.  
  5661.          brings up the Presentation Parameters dialog. Here you specify the 
  5662.          Presentation Parameters, such as colours and fonts, to be used within 
  5663.          the window. 
  5664.  
  5665.          invokes the Action Editor This is used to write code for the actions 
  5666.          which provide the functionality behind your control. 
  5667.  
  5668.          erases the current control and dismisses the dialog. It has the same 
  5669.          effect as selecting a control or window and pressing the [DEL] key. 
  5670.  
  5671.               accepts any changes and dismisses the dialog. 
  5672.  
  5673.               discards any changes and dismisses the dialog. 
  5674.  
  5675.               displays this help panel. 
  5676.  
  5677.  
  5678. ΓòÉΓòÉΓòÉ 2.8.48.1. Static Details: Type ΓòÉΓòÉΓòÉ
  5679.  
  5680. Select one of the options in this group to define the type of the static field. 
  5681.  
  5682.  Γûá Text 
  5683.  
  5684.  Select this option if you want this field to be a static text field. 
  5685.  
  5686.  Γûá Group Box 
  5687.  
  5688.  Select this option if you want the field to be a group box. 
  5689.  
  5690.  Γûá Foreground Frame 
  5691.  
  5692.  Select this option if you require a box with a foreground colour frame. 
  5693.  
  5694.  Γûá Background Frame 
  5695.  
  5696.  Select this option if you require a box with a background colour frame. 
  5697.  
  5698.  Γûá Halftone Frame 
  5699.  
  5700.  Select this option if you require a box with a halftone frame. 
  5701.  
  5702.  Γûá Icon 
  5703.  
  5704.  Select this option if you require an icon. 
  5705.  
  5706.  Γûá System Icon 
  5707.  
  5708.  Select this option if you require one of the standard system icons. 
  5709.  
  5710.  Γûá Bitmap 
  5711.  
  5712.  Select this option to display a bitmap in the static field. 
  5713.  
  5714.  Γûá Foreground Rectangle 
  5715.  
  5716.  Select this option if you require a foreground colour-filled rectangle. 
  5717.  
  5718.  Γûá Background Rectangle 
  5719.  
  5720.  Select this option if you require a background colour-filled rectangle. 
  5721.  
  5722.  Γûá Halftone Rectangle 
  5723.  
  5724.  Select this option if you require a halftone rectangle. 
  5725.  
  5726.  
  5727. ΓòÉΓòÉΓòÉ 2.8.48.2. Static Details: Alignment ΓòÉΓòÉΓòÉ
  5728.  
  5729. Select one of the following options to define how you want the text of the 
  5730. static field to be aligned horizontally. 
  5731.  
  5732.  Γûá Left 
  5733.  
  5734.  Select this option to left align the text. 
  5735.  
  5736.  Γûá Centered 
  5737.  
  5738.  Select this option to center the text in the field. 
  5739.  
  5740.  Γûá Right 
  5741.  
  5742.  Select this option to right align the text in the field. 
  5743.  
  5744.  Select one of the following options to define how you want the text of the 
  5745.  static field to be positioned vertically. 
  5746.  
  5747.  Γûá Top 
  5748.  
  5749.  Select this option to position the text at the top of the field. 
  5750.  
  5751.  Γûá Middle 
  5752.  
  5753.  Select this option to position the text in the middle of field. 
  5754.  
  5755.  Γûá Bottom 
  5756.  
  5757.  Select this option to position the text at the bottom of the field. 
  5758.  
  5759.  
  5760. ΓòÉΓòÉΓòÉ 2.8.48.3. Static Details: Word Wrap Style ΓòÉΓòÉΓòÉ
  5761.  
  5762. Check this style if you want text in the field to be wrapped at word 
  5763. boundaries. 
  5764.  
  5765.  
  5766. ΓòÉΓòÉΓòÉ 2.8.48.4. Static Details: Half-Tone Style ΓòÉΓòÉΓòÉ
  5767.  
  5768. Check this option if you want the field to have a half- tone (greyed) 
  5769. appearance. 
  5770.  
  5771.  
  5772. ΓòÉΓòÉΓòÉ 2.8.48.5. Static Details: Mnemonic Style ΓòÉΓòÉΓòÉ
  5773.  
  5774. Check this option if you want the mnemonic specified in the field's text to 
  5775. move the cursor to the next editable field in sequence from this control. 
  5776.  
  5777.  
  5778. ΓòÉΓòÉΓòÉ 2.8.48.6. Static Details: Auto Size Style ΓòÉΓòÉΓòÉ
  5779.  
  5780. Check this option if you want the contents to be sized to fit the control. 
  5781.  
  5782.  
  5783. ΓòÉΓòÉΓòÉ 3. Action Editor ΓòÉΓòÉΓòÉ
  5784.  
  5785.                         Γûá The Guidelines Action Editor Γûá
  5786.  
  5787. Guidelines supplies the Action Editor to allow you to create and edit action 
  5788. modules. 
  5789.  
  5790. It is a full-featured editor designed to ease the burden of writing source 
  5791. code. It provides powerful cut and paste features, as well as a Code Prompter 
  5792. which assists you in writing JOT source code. 
  5793.  
  5794. For instructions on using the Guidelines Action Editor, see the section 
  5795. entitled Using The Action Editor 
  5796.  
  5797. For a description of the editor itself, its menu items, dialogs and other 
  5798. component parts, see the Client Window section. 
  5799.  
  5800.  
  5801. ΓòÉΓòÉΓòÉ 3.1. Using The Action Editor ΓòÉΓòÉΓòÉ
  5802.  
  5803. Using The Action Editor 
  5804.  
  5805. This section contains similar information to the reference help panels, but it 
  5806. is presented in a more task oriented fashion. 
  5807.  
  5808. The following activities are described: 
  5809.  
  5810.     Γûá Creating Action Modules 
  5811.     Γûá Opening Existing Action Modules 
  5812.     Γûá Deleting Action Modules 
  5813.     Γûá Saving Action Modules 
  5814.     Γûá Printing Action Modules 
  5815.     Γûá Checking Syntax 
  5816.     Γûá Arranging Windows 
  5817.     Γûá The Code Prompter 
  5818.     Γûá Using the Clipboard 
  5819.     Γûá Finding and Replacing Text 
  5820.     Γûá Exporting Code Modules 
  5821.     Γûá Importing Code Modules 
  5822.     Γûá Changing the Action Editor Display 
  5823.  
  5824.  
  5825. ΓòÉΓòÉΓòÉ 3.1.1. Creating Action Modules ΓòÉΓòÉΓòÉ
  5826.  
  5827. Creating Action Modules 
  5828.  
  5829. There are two types of modules within Guidelines - Code Modules, and Thread 
  5830. Modules. 
  5831.  
  5832. A Thread Module differs from a normal Code Module in that it is used 
  5833. specifically to create a new thread of execution within the current process. 
  5834.  
  5835. New action modules are created by selecting the New submenu option from the 
  5836. module menu or by selecting the required Object/Child/Event combination from 
  5837. the event selection bar. 
  5838.  
  5839. The Action Editor displays a new subwindow containing the outline of an action 
  5840. module 
  5841.  
  5842.  
  5843. ΓòÉΓòÉΓòÉ 3.1.2. Opening Existing Action Modules ΓòÉΓòÉΓòÉ
  5844.  
  5845. Opening Action Modules 
  5846.  
  5847. Existing action modules are opened by selecting the Open option from the module 
  5848. menu or by selecting the required Object/Child/Event combination from the event 
  5849. selection bar. 
  5850.  
  5851. If the menu option is chosen, the Open Module Dialog box is displayed, allowing 
  5852. you to select one or more action modules to open. Guidelines will only display 
  5853. those modules for which code has been defined.  When a number of action 
  5854. module(s) are opened, they appear in individual subwindows cascaded across the 
  5855. Action Editor Client Window. 
  5856.  
  5857.  
  5858. ΓòÉΓòÉΓòÉ 3.1.3. Deleting Action Modules ΓòÉΓòÉΓòÉ
  5859.  
  5860. Deleting Action Modules 
  5861.  
  5862. Action modules are deleted by selecting Delete from the module menu When this 
  5863. option is selected, the Delete Module dialog box is displayed, giving you the 
  5864. opportunity to choose one or more modules to delete. 
  5865.  
  5866.  
  5867. ΓòÉΓòÉΓòÉ 3.1.4. Saving Action Modules ΓòÉΓòÉΓòÉ
  5868.  
  5869. Saving Action Modules 
  5870.  
  5871. When action modules are modified, they may be saved by selecting Save or Save 
  5872. all from the module menu or by using the Close all menu options. 
  5873.  
  5874. In the Close all case, you are prompted to save any changed modules before they 
  5875. are closed. 
  5876.  
  5877.  
  5878. ΓòÉΓòÉΓòÉ 3.1.5. Printing Action Modules ΓòÉΓòÉΓòÉ
  5879.  
  5880. Printing Action Modules 
  5881.  
  5882. Action modules may be printed by selecting Print from the module menu. 
  5883.  
  5884. When you select this option, the Print Dialog Box is displayed, giving you the 
  5885. opportunity to print the current code module, all code modules, or just the 
  5886. currently selected text (if any). 
  5887.  
  5888.  
  5889. ΓòÉΓòÉΓòÉ 3.1.6. Checking Syntax ΓòÉΓòÉΓòÉ
  5890.  
  5891. Checking Syntax 
  5892.  
  5893. The syntax of the currently selected code module may be checked by selecting 
  5894. Check Syntax from the module menu. or by pressing [F2]. 
  5895.  
  5896. Syntax is automatically checked when code module windows are closed and you are 
  5897. warned if there are any errors in the code. Another way of checking code syntax 
  5898. is by using the Code Prompter. 
  5899.  
  5900.  
  5901. ΓòÉΓòÉΓòÉ 3.1.7. Arranging Windows ΓòÉΓòÉΓòÉ
  5902.  
  5903. Creating Action Modules 
  5904.  
  5905. The Action Editor provides a number of ways of managing and arranging the 
  5906. action module windows. 
  5907.  
  5908. Every window in the action editor may be sized, maximized, minimized and moved 
  5909. independently of the others. When windows are minimized, they appear as icons 
  5910. at the bottom of the action editor window. 
  5911.  
  5912. The following actions are discussed in separate sections: 
  5913.  
  5914.     Γûá Selecting Open Windows 
  5915.     Γûá Cascading Windows 
  5916.     Γûá Tiling Windows 
  5917.     Γûá Minimising Windows 
  5918.     Γûá Arranging Icons 
  5919.  
  5920.  
  5921. ΓòÉΓòÉΓòÉ 3.1.7.1. Selecting Open Windows ΓòÉΓòÉΓòÉ
  5922.  
  5923. Selecting Open Windows 
  5924.  
  5925. To select a code module window which is currently open, you may: 
  5926.  
  5927.  Γûá select the window using the mouse 
  5928.  
  5929.  Γûá restore the window from an icon using its system menu or by double-clicking 
  5930.  it with the left mouse button, or 
  5931.  
  5932.  Γûá select the code module name from the Window menu. 
  5933.  
  5934.  If there are a large number of windows open, the last option in the Window 
  5935.  menu will say More... 
  5936.  
  5937.  Selecting this option will display a list box containing the full list of open 
  5938.  modules. Select the required module from this list 
  5939.  
  5940.  
  5941. ΓòÉΓòÉΓòÉ 3.1.7.2. Cascading Windows ΓòÉΓòÉΓòÉ
  5942.  
  5943. Cascading Windows 
  5944.  
  5945. Code windows may be arranged on the action editor window by selecting Cascade 
  5946. all from the Window menu or by pressing [Shift + F5] 
  5947.  
  5948. This option cascades the non-minimized code windows from top-left within the 
  5949. action editor window. 
  5950.  
  5951.  
  5952. ΓòÉΓòÉΓòÉ 3.1.7.3. Tiling Windows ΓòÉΓòÉΓòÉ
  5953.  
  5954. Tiling Windows 
  5955.  
  5956. Code windows may be tiled over the action editor window by selecting Tile all 
  5957. from the Window menu or by pressing [Shift + F4] 
  5958.  
  5959.  
  5960. ΓòÉΓòÉΓòÉ 3.1.7.4. Minimising Windows ΓòÉΓòÉΓòÉ
  5961.  
  5962. Minimising Windows 
  5963.  
  5964. Code windows may be minimized to icons by selecting Minimize from their system 
  5965. menus, or by using the Minimize all option on the Window menu to minimize all 
  5966. code windows to icons. 
  5967.  
  5968.  
  5969. ΓòÉΓòÉΓòÉ 3.1.7.5. Arranging Icons ΓòÉΓòÉΓòÉ
  5970.  
  5971. Arranging Icons 
  5972.  
  5973. The icons drawn at the bottom of the action editor window may be arranged to 
  5974. make them more compact, using the Arrange Icons option from the Window menu. 
  5975.  
  5976.  
  5977. ΓòÉΓòÉΓòÉ 3.1.8. The Code Prompter ΓòÉΓòÉΓòÉ
  5978.  
  5979. Code Prompter 
  5980.  
  5981. The Code Prompter is invoked by pressing the right mouse button at the point in 
  5982. the code where you wish to prompted. 
  5983.  
  5984. When the right mouse button is pressed, the prompter checks the syntax of your 
  5985. code and displays a popup menu of all the options available to you at that 
  5986. point. You may then choose an option and the prompter will insert the 
  5987. appropriate text into your code. 
  5988.  
  5989. The prompter may display several levels, arranged into functional groups of 
  5990. popup menus in order to guide you to the code you are looking for.  It will 
  5991. insert template or prototype code, according to the item selected.  It may be 
  5992. used in this way to provide an instant guide to the JOT language, without 
  5993. needing to request help or read the Language Reference Manual. 
  5994.  
  5995.  
  5996. ΓòÉΓòÉΓòÉ 3.1.9. Using the Clipboard ΓòÉΓòÉΓòÉ
  5997.  
  5998. Using the Clipboard 
  5999.  
  6000. Source code in action module windows may be selected using the mouse and then 
  6001. cut or copied into the clipboard using the standard PM keystrokes or by using 
  6002. the options on the Edit menu 
  6003.  
  6004. Source code copied while in the action editor may be pasted into other 
  6005. applications using the clipboard facilities provided by Presentation Manager. 
  6006.  
  6007.  
  6008. ΓòÉΓòÉΓòÉ 3.1.10. Finding and Replacing Text ΓòÉΓòÉΓòÉ
  6009.  
  6010. Finding and Replacing Text 
  6011.  
  6012. If you want to locate or change text in one or more code modules, use the Find 
  6013. option on the Edit Menu menu to display the Find/Replace dialog box. 
  6014.  
  6015. In this dialog box, use the following fields to set up your search: 
  6016.  
  6017.  Find text:        Enter the text you wish to find 
  6018.  
  6019.  Replace with:     If you wish to replace the text if found, enter the 
  6020.                    replacement text in this field 
  6021.  
  6022.  Options:          Select from the following options to change the was the 
  6023.                    search is carried out: 
  6024.  
  6025.     Current Module: 
  6026.                       Select this option to search only the currently selected 
  6027.                       module 
  6028.  
  6029.     All Modules: 
  6030.                       Select this option to search all modules. 
  6031.  
  6032.     Case Sensitive: 
  6033.                       Check this box for the search to be case sensitive. In 
  6034.                       this case, only exact matches of uppercase and lowercase 
  6035.                       letters will be found 
  6036.  
  6037.     Verify Changes: 
  6038.                       Check this box if you wish to be prompted by Guidelines 
  6039.                       before any replacements are made 
  6040.  
  6041.  When you have entered the required information, select the Find push button to 
  6042.  locate the text. 
  6043.  
  6044.  
  6045. ΓòÉΓòÉΓòÉ 3.1.11. Exporting Code Modules ΓòÉΓòÉΓòÉ
  6046.  
  6047. Exporting Code Modules 
  6048.  
  6049. The action editor gives you the facility to export source code to text files. 
  6050.  
  6051. In order to use this facility, you must first select the code to export, and 
  6052. then select the Export Code option from the module menu . 
  6053.  
  6054. You are prompted to enter the name of the file to export to and, when you press 
  6055. , the code is saved. This code may be modified using an external editor and 
  6056. then imported back into Guidelines when required. 
  6057.  
  6058.  
  6059. ΓòÉΓòÉΓòÉ 3.1.12. Importing Code Modules ΓòÉΓòÉΓòÉ
  6060.  
  6061. Importing Code Modules 
  6062.  
  6063. Source code may be imported from text files by first selecting the code module 
  6064. into which the code is to be imported and then selecting the Import Code option 
  6065. on the module menu . 
  6066.  
  6067. The imported code is inserted at the current cursor location and may be edited 
  6068. to suit the application, e.g. to change module and variable names, etc. 
  6069.  
  6070.  
  6071. ΓòÉΓòÉΓòÉ 3.1.13. Changing the Editor Display ΓòÉΓòÉΓòÉ
  6072.  
  6073. Changing the Editor Display 
  6074.  
  6075. The Action Editor has a number of options which you may use to change its 
  6076. appearance to suit your tastes. 
  6077.  
  6078. These options are available from the Options item on the Edit menu . 
  6079.  
  6080. When this item is selected, the Action Options Dialog is displayed. 
  6081.  
  6082. This dialog box allows you to select the Foreground and Background colors of 
  6083. the code windows and to choose the font used to display the code module text. 
  6084. These options are saved between sessions. 
  6085.  
  6086. In addition to setting the text font and color, you may check the Save Position 
  6087. option on the The Edit Menu menu to save the current position of the action 
  6088. editor each time you close it. The next time the editor is loaded, it will be 
  6089. displayed in this same saved position. 
  6090.  
  6091.  
  6092. ΓòÉΓòÉΓòÉ 3.2. The Action Editor Client Window ΓòÉΓòÉΓòÉ
  6093.  
  6094. Client Window 
  6095.  
  6096. The Action Editor Client Window is displayed when you select any of the 
  6097. Guidelines options for editing action modules. This window contains subwindows 
  6098. in which you will enter the code for each action module you create. 
  6099.  
  6100. It consists of the following parts: 
  6101.  
  6102.     Γûá The Menu Bar 
  6103.  
  6104.     The Menu Bar provides the mechanism for accessing the features of the 
  6105.     Action Editor 
  6106.  
  6107.     Γûá Event Selection Bar. 
  6108.  
  6109.     The Event Selection Bar provides a quick way to open the action module for 
  6110.     an event or to create a new action module for an event. 
  6111.  
  6112.     Γûá Work Area. 
  6113.  
  6114.     The Work Area of the Action Editor provides a uniform background upon which 
  6115.     action module windows and their iconized representations are displayed. 
  6116.  
  6117.     Γûá Action Module Windows. 
  6118.  
  6119.     Action module windows are arranged over the top of the work area and are 
  6120.     used to enter code for action modules. 
  6121.  
  6122.  Additionally, there are a number of dialogs displayed by the editor at various 
  6123.  times, and these are detailed in the Action Editor Dialog Box Reference 
  6124.  
  6125.  
  6126. ΓòÉΓòÉΓòÉ 3.2.1. The Action Module Windows ΓòÉΓòÉΓòÉ
  6127.  
  6128. Action Module Windows are arranged over the top of the work area.The status 
  6129. line is situated at the bottom of the Action Editor Client Window. It displays 
  6130. brief help information for each menu option as it is selected as well as status 
  6131. information on startup. 
  6132.  
  6133.  
  6134. ΓòÉΓòÉΓòÉ 3.3. Action Editor Menu Bar Reference ΓòÉΓòÉΓòÉ
  6135.  
  6136. Menu Bar 
  6137.  
  6138. This section details the choices available from the Menu Bar of the Action 
  6139. Editor. 
  6140.  
  6141. It contains the following sections: 
  6142.  
  6143.     Γûá The Module Menu 
  6144.     Γûá The Edit Menu 
  6145.     Γûá The Windows Menu 
  6146.     Γûá The Help Menu 
  6147.  
  6148.  
  6149. ΓòÉΓòÉΓòÉ 3.3.1. The Module Menu ΓòÉΓòÉΓòÉ
  6150.  
  6151. Module Menu 
  6152.  
  6153. The Module menu contains options for creating, opening, deleting, and saving 
  6154. Guidelines action modules. 
  6155.  
  6156. In addition, it allows you to edit global variables and structures, as well as 
  6157. perform syntax checking and print the code. 
  6158.  
  6159. It contains the following items: 
  6160.  
  6161.     Γûá New submenu 
  6162.     Γûá Open 
  6163.     Γûá Delete 
  6164.     Γûá Structures 
  6165.     Γûá External Structures 
  6166.     Γûá External Functions 
  6167.     Γûá Global variables 
  6168.     Γûá Save 
  6169.     Γûá Save all 
  6170.     Γûá Close all 
  6171.     Γûá Import Code 
  6172.     Γûá Export Code 
  6173.     Γûá Print 
  6174.     Γûá Check Syntax 
  6175.     Γûá Check All Modules 
  6176.     Γûá Exit (F3) 
  6177.  
  6178.  
  6179. ΓòÉΓòÉΓòÉ 3.3.1.1. Module: New Sub menu ΓòÉΓòÉΓòÉ
  6180.  
  6181. Module: New Sub Menu 
  6182.  
  6183. This option is selected to add a new action module to the workspace. It 
  6184. contains the following items: 
  6185.  
  6186.     Γûá Module: New: Code Module 
  6187.     Γûá Module: New: Thread 
  6188.  
  6189.  
  6190. ΓòÉΓòÉΓòÉ 3.3.1.2. Module: New: Code Module ΓòÉΓòÉΓòÉ
  6191.  
  6192. Module: New: Code Module 
  6193.  
  6194. Opens a new window within the editor, with the name CodeModuleN where N is a 
  6195. unique integer starting with 1. The function name can be changed as needed. 
  6196.  
  6197.     Accelerator 
  6198.             [Ctrl + N] 
  6199.  
  6200.     Notes 
  6201.  
  6202.  
  6203. ΓòÉΓòÉΓòÉ 3.3.1.3. Module: New: Thread ΓòÉΓòÉΓòÉ
  6204.  
  6205. Module: New: Thread 
  6206.  
  6207. Opens a new window within the editor, with the name ThreadN where N is a unique 
  6208. integer starting with 1. The thread name can be changed as needed. 
  6209.  
  6210.     Accelerator 
  6211.             [Ctrl + T] 
  6212.  
  6213.     Notes 
  6214.             none. 
  6215.  
  6216.  
  6217. ΓòÉΓòÉΓòÉ 3.3.1.4. Module: Open ΓòÉΓòÉΓòÉ
  6218.  
  6219. Module: Open 
  6220.  
  6221. This option allows you to select one or more modules to open for editing. 
  6222.  
  6223.     Accelerator 
  6224.             [Ctrl + O] 
  6225.  
  6226.     Notes 
  6227.             When this option is selected, the Open Module Dialog Box is 
  6228.             displayed. 
  6229.  
  6230.  
  6231. ΓòÉΓòÉΓòÉ 3.3.1.5. Module: Delete ΓòÉΓòÉΓòÉ
  6232.  
  6233. Module: Delete 
  6234.  
  6235. This option allows you to delete one or more action modules. 
  6236.  
  6237.     Accelerator 
  6238.             [Ctrl + D] 
  6239.  
  6240.     Notes 
  6241.             When you select this option the Delete Module Dialog Box is 
  6242.             displayed, giving you the opportunity to select the module(s) you 
  6243.             wish to delete. 
  6244.  
  6245.  
  6246. ΓòÉΓòÉΓòÉ 3.3.1.6. Module: Structures ΓòÉΓòÉΓòÉ
  6247.  
  6248. Module: Structures 
  6249.  
  6250. Selecting this option opens the Structures window allowing you to add, edit and 
  6251. delete structures required by your code modules. 
  6252.  
  6253.     Accelerator 
  6254.             none. 
  6255.  
  6256.     Notes 
  6257.             This window behaves in the same way as normal code windows, except 
  6258.             that it may only be used to enter structures. 
  6259.  
  6260.  
  6261. ΓòÉΓòÉΓòÉ 3.3.1.7. Module: External Structures ΓòÉΓòÉΓòÉ
  6262.  
  6263. Module: External Structures 
  6264.  
  6265. Displays the External Structures Module, which is present by default iconized 
  6266. at the bottom of the Action Editor window. Data structures which have been 
  6267. defined in another file but which are referenced in this file are defined here. 
  6268.  
  6269.     Accelerator 
  6270.             none. 
  6271.  
  6272.     Notes 
  6273.             none. 
  6274.  
  6275.  
  6276. ΓòÉΓòÉΓòÉ 3.3.1.8. Module: External Functions ΓòÉΓòÉΓòÉ
  6277.  
  6278. Module: External Functions 
  6279.  
  6280. Displays the External Functions Module, which is present by default iconized at 
  6281. the bottom of the Action Editor window. Functions which have been defined in 
  6282. another file but which are referenced in this file are defined here. 
  6283.  
  6284.     Accelerator 
  6285.             none. 
  6286.  
  6287.     Notes 
  6288.             none. 
  6289.  
  6290.  
  6291. ΓòÉΓòÉΓòÉ 3.3.1.9. Module: Global variables ΓòÉΓòÉΓòÉ
  6292.  
  6293. Module: Global variables 
  6294.  
  6295. Selecting this option opens the Global Variables window allowing you to add, 
  6296. edit and delete global variables required by your action modules. 
  6297.  
  6298.     Accelerator 
  6299.             none. 
  6300.  
  6301.     Notes 
  6302.             This window behaves in the same way as normal action module 
  6303.             windows, except that it may only be used for variables. 
  6304.  
  6305.  
  6306. ΓòÉΓòÉΓòÉ 3.3.1.10. Module: Save ΓòÉΓòÉΓòÉ
  6307.  
  6308. Module: Save 
  6309.  
  6310. Saves to the application workspace any changes made to the current module since 
  6311. it was opened, or last saved. 
  6312.  
  6313.     Accelerator 
  6314.             [Ctrl + S] 
  6315.  
  6316.     Notes 
  6317.             The action modules are not saved to disk until the Save option is 
  6318.             selected from the File menu in the main Guidelines window. 
  6319.  
  6320.  
  6321. ΓòÉΓòÉΓòÉ 3.3.1.11. Module: Save all ΓòÉΓòÉΓòÉ
  6322.  
  6323. Module: Save all 
  6324.  
  6325. Saves to the application workspace any changes made to any of the modules since 
  6326. they were opened, or last saved. 
  6327.  
  6328.     Accelerator 
  6329.             none. 
  6330.  
  6331.     Notes 
  6332.             The action modules are not saved to disk until the Save option is 
  6333.             selected from the File menu in the main Guidelines window. 
  6334.  
  6335.  
  6336. ΓòÉΓòÉΓòÉ 3.3.1.12. Module: Close all ΓòÉΓòÉΓòÉ
  6337.  
  6338. Module: Close all 
  6339.  
  6340. Selecting this option causes all currently open action module windows to be 
  6341. closed, but the Action Editor remains open. 
  6342.  
  6343.     Accelerator 
  6344.             none. 
  6345.  
  6346.     Notes 
  6347.             If any of the windows have been edited, the action editor informs 
  6348.             you that the action module has been changed and asks if you wish to 
  6349.             save it first. 
  6350.  
  6351.             If you select Yes at this prompt, the action module will be saved 
  6352.             to the application workspace. If you select No, the window will be 
  6353.             closed without your changes being saved. If you select Cancel, the 
  6354.             current window will not be closed and you wil be returned to the 
  6355.             action editor, where you can continue to work. 
  6356.  
  6357.  
  6358. ΓòÉΓòÉΓòÉ 3.3.1.13. Module: Import Code ΓòÉΓòÉΓòÉ
  6359.  
  6360. Module: Import Code 
  6361.  
  6362. Displays a standard File Open dialog, which allows the user to select a text 
  6363. file containing JOT code. This file will be read in at the cursor position in 
  6364. the current module. 
  6365.  
  6366.     Accelerator 
  6367.             none. 
  6368.  
  6369.     Notes 
  6370.             none. 
  6371.  
  6372.  
  6373. ΓòÉΓòÉΓòÉ 3.3.1.14. Module: Export Code ΓòÉΓòÉΓòÉ
  6374.  
  6375. Module: Export Code 
  6376.  
  6377. Displays a standard File Save As dialog, which allows the user to specify a 
  6378. file in which to save the currently highlighted text. 
  6379.  
  6380.     Accelerator 
  6381.             none. 
  6382.  
  6383.     Notes 
  6384.             none. 
  6385.  
  6386.  
  6387. ΓòÉΓòÉΓòÉ 3.3.1.15. Module: Print ΓòÉΓòÉΓòÉ
  6388.  
  6389. Module: Print 
  6390.  
  6391. Allows the user to print the contents of the current code module, all code 
  6392. modules, or just the selected text. 
  6393.  
  6394.     Accelerator 
  6395.             [Ctrl + P] 
  6396.  
  6397.     Notes 
  6398.             none. 
  6399.  
  6400.  
  6401. ΓòÉΓòÉΓòÉ 3.3.1.16. Module: Check Syntax ΓòÉΓòÉΓòÉ
  6402.  
  6403. Module: Check Syntax 
  6404.  
  6405. Instructs Guidelines to check the syntax of the current code module. Any errors 
  6406. are displayed, along with a message box describing the error. 
  6407.  
  6408.     Accelerator 
  6409.             [F2] 
  6410.  
  6411.     Notes 
  6412.             none. 
  6413.  
  6414.  
  6415. ΓòÉΓòÉΓòÉ 3.3.1.17. Module: Check All Modules ΓòÉΓòÉΓòÉ
  6416.  
  6417. Module: Check All Modules 
  6418.  
  6419. Instructs Guidelines to check the syntax of all code modules. Any errors are 
  6420. displayed, along with a message box describing the error. 
  6421.  
  6422.     Accelerator 
  6423.             none. 
  6424.  
  6425.     Notes 
  6426.             none. 
  6427.  
  6428.  
  6429. ΓòÉΓòÉΓòÉ 3.3.1.18. Module: Exit ΓòÉΓòÉΓòÉ
  6430.  
  6431. Module: Exit 
  6432.  
  6433. Selecting this option exits from the action editor and returns you to the 
  6434. Guidelines edit window. 
  6435.  
  6436.     Accelerator 
  6437.             [F3] 
  6438.  
  6439.     Notes 
  6440.             If any of the action modules have been edited, you will prompted to 
  6441.             save your changes. 
  6442.  
  6443.  
  6444. ΓòÉΓòÉΓòÉ 3.3.2. Edit Menu ΓòÉΓòÉΓòÉ
  6445.  
  6446. Edit Menu 
  6447.  
  6448. The Action Module Edit menu contains options for editing the various elements 
  6449. of an action module, by providing you with a means of using the clipboard to 
  6450. copy, cut and paste. 
  6451.  
  6452. It contains the following items: 
  6453.  
  6454.     Γûá Undo 
  6455.     Γûá Cut 
  6456.     Γûá Copy 
  6457.     Γûá Paste 
  6458.     Γûá Clear 
  6459.     Γûá Find 
  6460.     Γûá Options... 
  6461.     Γûá Save Position 
  6462.  
  6463.  
  6464. ΓòÉΓòÉΓòÉ 3.3.2.1. Edit: Undo ΓòÉΓòÉΓòÉ
  6465.  
  6466. Edit: Undo 
  6467.  
  6468. This menu option allows you to undo the most recent editing change you have 
  6469. made. 
  6470.  
  6471.  Accelerator 
  6472.          [Ctrl+U] 
  6473.  
  6474.  Notes 
  6475.          Should you realize that you have inadvertently deleted, or otherwise 
  6476.          changed, the wrong source code, selecting this option will restore it 
  6477.          to its state before editing. 
  6478.  
  6479.  
  6480. ΓòÉΓòÉΓòÉ 3.3.2.2. Edit: Cut ΓòÉΓòÉΓòÉ
  6481.  
  6482. Edit: Cut 
  6483.  
  6484. Selecting this option copies the currently selected source code to the 
  6485. clipboard and deletes it from your workspace. 
  6486.  
  6487.  Accelerator 
  6488.          [Shift+Del] 
  6489.  
  6490.  Notes 
  6491.          You can then choose another part of the module, or a different module, 
  6492.          and select Edit: Paste to insert the source code into it. 
  6493.  
  6494.  
  6495. ΓòÉΓòÉΓòÉ 3.3.2.3. Edit: Copy ΓòÉΓòÉΓòÉ
  6496.  
  6497. Edit: Copy 
  6498.  
  6499. Selecting this option copies the currently selected source code to the 
  6500. clipboard. 
  6501.  
  6502.  Accelerator 
  6503.          [Ctrl+Ins] 
  6504.  
  6505.  Notes 
  6506.          You can then choose another part of the module, or a different module, 
  6507.          and select Edit: Paste to insert the source code into it. 
  6508.  
  6509.          This is useful for duplicating controls etc. in your application 
  6510.          window. 
  6511.  
  6512.  
  6513. ΓòÉΓòÉΓòÉ 3.3.2.4. Edit: Paste ΓòÉΓòÉΓòÉ
  6514.  
  6515. Edit: Paste 
  6516.  
  6517. Selecting this option, when available, pastes the clipboard contents into the 
  6518. currently selected object. 
  6519.  
  6520.  Accelerator 
  6521.          [Shift+Ins] 
  6522.  
  6523.  Notes 
  6524.          none. 
  6525.  
  6526.  
  6527. ΓòÉΓòÉΓòÉ 3.3.2.5. Edit: Clear ΓòÉΓòÉΓòÉ
  6528.  
  6529. Edit: Clear 
  6530.  
  6531. This option is similar to Edit: Cut except that it does not place a copy of the 
  6532. selection into the clipboard. 
  6533.  
  6534.  Accelerator 
  6535.          [Del] 
  6536.  
  6537.  Notes 
  6538.          If this option is selected, the only way to restore the selection is 
  6539.          to immediately select Edit: Undo before making any more changes to 
  6540.          your application. 
  6541.  
  6542.  
  6543. ΓòÉΓòÉΓòÉ 3.3.2.6. Edit: Find ΓòÉΓòÉΓòÉ
  6544.  
  6545. Edit: Find 
  6546.  
  6547. Displays the Find/Replace Dialog, which allows the user to search for text, and 
  6548. optionally replace the found text with other text. 
  6549.  
  6550.  Accelerator 
  6551.          [Ctrl + F] 
  6552.  
  6553.  Notes 
  6554.          The current module or all modules can be selected for the operation. 
  6555.  
  6556.  
  6557. ΓòÉΓòÉΓòÉ 3.3.2.7. Edit: Options... ΓòÉΓòÉΓòÉ
  6558.  
  6559. Edit: Options... 
  6560.  
  6561. Selecting this option displays the Action Options Dialog Box. 
  6562.  
  6563.  Accelerator 
  6564.          none. 
  6565.  
  6566.  Notes 
  6567.          This allows you to change the colors and fonts used to display source 
  6568.          code in the action editor. 
  6569.  
  6570.  
  6571. ΓòÉΓòÉΓòÉ 3.3.2.8. Edit: Save Position ΓòÉΓòÉΓòÉ
  6572.  
  6573. Edit: Save Position 
  6574.  
  6575. Saves the current size and position of the Action Editor window, so that it 
  6576. will be restored to the saved position in all future editing sessions. 
  6577.  
  6578.  Accelerator 
  6579.          none. 
  6580.  
  6581.  Notes 
  6582.          none. 
  6583.  
  6584.  
  6585. ΓòÉΓòÉΓòÉ 3.3.3. Window Menu ΓòÉΓòÉΓòÉ
  6586.  
  6587. Window Menu 
  6588.  
  6589. The Window Menu allows you to manage the display of code module windows 
  6590. currently open within the Action Editor. 
  6591.  
  6592. It contains the following items: 
  6593.  
  6594.     Γûá Window: Tile all 
  6595.     Γûá Window: Cascade all 
  6596.     Γûá Window: Minimize all 
  6597.     Γûá Window: [Window List] 
  6598.     Γûá Window: Arrange icons 
  6599.  
  6600.  
  6601. ΓòÉΓòÉΓòÉ 3.3.3.1. Window: Tile all ΓòÉΓòÉΓòÉ
  6602.  
  6603. Window: Tile all 
  6604.  
  6605. Selecting this option results in all open windows being tiled to fit into the 
  6606. action editor window. 
  6607.  
  6608.  Accelerator 
  6609.          [Shift+F4] 
  6610.  
  6611.  Notes 
  6612.          none. 
  6613.  
  6614.  
  6615. ΓòÉΓòÉΓòÉ 3.3.3.2. Window: Cascade all ΓòÉΓòÉΓòÉ
  6616.  
  6617. Window: Cascade all 
  6618.  
  6619. Selecting this option results in all open windows being cascaded within the 
  6620. action editor window. 
  6621.  
  6622.  Accelerator 
  6623.          [Shift+F5] 
  6624.  
  6625.  Notes 
  6626.          none. 
  6627.  
  6628.  
  6629. ΓòÉΓòÉΓòÉ 3.3.3.3. Window: Minimize all ΓòÉΓòÉΓòÉ
  6630.  
  6631. Window: Minimize all 
  6632.  
  6633. Selecting this option results in all open windows being minimized to icons 
  6634. within the action editor window. 
  6635.  
  6636.  Accelerator 
  6637.          none. 
  6638.  
  6639.  Notes 
  6640.          none. 
  6641.  
  6642.  
  6643. ΓòÉΓòÉΓòÉ 3.3.3.4. Window: [Window List] ΓòÉΓòÉΓòÉ
  6644.  
  6645. Window: [Window List] 
  6646.  
  6647. The bottom portion of the Window Menu is a list of all code modules currently 
  6648. open in the editor. 
  6649.  
  6650.  Accelerator 
  6651.          none. 
  6652.  
  6653.  Notes 
  6654.          When you select a code module name, its window becomes the top-most 
  6655.          window and becomes the active window. In addition, its name is checked 
  6656.          on the Window Menu. 
  6657.  
  6658.  
  6659. ΓòÉΓòÉΓòÉ 3.3.3.5. Window: Arrange icons ΓòÉΓòÉΓòÉ
  6660.  
  6661. Window: Arrange Icons 
  6662.  
  6663. Arranges the minimized icons such that they appear in rows, with even spacing. 
  6664.  
  6665.  Accelerator 
  6666.          none. 
  6667.  
  6668.  Notes 
  6669.          none. 
  6670.  
  6671.  
  6672. ΓòÉΓòÉΓòÉ 3.3.4. Help Menu ΓòÉΓòÉΓòÉ
  6673.  
  6674. Help Menu 
  6675.  
  6676. It contains the following items: 
  6677.  
  6678.     Γûá Help index 
  6679.     Γûá Help contents 
  6680.     Γûá General help 
  6681.     Γûá Using help 
  6682.  
  6683.  
  6684. ΓòÉΓòÉΓòÉ 3.3.4.1. Help: Help index ΓòÉΓòÉΓòÉ
  6685.  
  6686. Help: Help index 
  6687.  
  6688. Invokes the online help system, and displays the index. 
  6689.  
  6690.  Accelerator 
  6691.          none. 
  6692.  
  6693.  Notes 
  6694.          none. 
  6695.  
  6696.  
  6697. ΓòÉΓòÉΓòÉ 3.3.4.2. Help: Help contents ΓòÉΓòÉΓòÉ
  6698.  
  6699. Help: Help contents 
  6700.  
  6701. Invokes the online help system, and displays the table of contents. 
  6702.  
  6703.  Accelerator 
  6704.          none. 
  6705.  
  6706.  Notes 
  6707.          none. 
  6708.  
  6709.  
  6710. ΓòÉΓòÉΓòÉ 3.3.4.3. Help: General Help ΓòÉΓòÉΓòÉ
  6711.  
  6712. Help: General Help 
  6713.  
  6714. Invokes the online help system, and displays the top level panel. 
  6715.  
  6716.  Accelerator 
  6717.          none. 
  6718.  
  6719.  Notes 
  6720.          none. 
  6721.  
  6722.  
  6723. ΓòÉΓòÉΓòÉ 3.3.4.4. Help: Using help ΓòÉΓòÉΓòÉ
  6724.  
  6725. Help: Using help 
  6726.  
  6727. Enters the online help system, and displays information on how to use the help 
  6728. system. 
  6729.  
  6730.  Accelerator 
  6731.          none. 
  6732.  
  6733.  Notes 
  6734.          This panel is the standard one supplied by OS/2 and doesn't follow the 
  6735.          style of the other Guidelines panels. 
  6736.  
  6737.  
  6738. ΓòÉΓòÉΓòÉ 3.4. Action Editor Dialog Box Reference ΓòÉΓòÉΓòÉ
  6739.  
  6740. Dialog Box Reference 
  6741.  
  6742. This section contains details of all dialog boxes within the Action Editor, 
  6743. and, where appropriate, subsections for their entry fields. 
  6744.  
  6745. It contains the following sections: 
  6746.  
  6747.     Γûá Action Options Dialog 
  6748.     Γûá Delete Module Dialog 
  6749.     Γûá Export Code Dialog 
  6750.     Γûá Find/Replace Dialog 
  6751.     Γûá Open Module Dialog 
  6752.     Γûá Print Dialog Box 
  6753.  
  6754.  
  6755. ΓòÉΓòÉΓòÉ 3.4.1. Action Options ΓòÉΓòÉΓòÉ
  6756.  
  6757. Action Options 
  6758.  
  6759. This dialog allows you to select the appearance of the Action Editor by 
  6760. specifying colors and fonts. The Colors groupbox contains the Foreground and 
  6761. Background dropdown lists for color selection. 
  6762.  
  6763. The Font list is used for font selection. 
  6764.  
  6765. As you change the colors and/or font of the selected attribute, the Sample 
  6766. display previews the changes. 
  6767.  
  6768. The dialog also contains the following push buttons: 
  6769.  
  6770.               accepts any changes and dismisses the dialog. 
  6771.  
  6772.               discards any changes and dismisses the dialog. 
  6773.  
  6774.               displays this help panel. 
  6775.  
  6776.  
  6777. ΓòÉΓòÉΓòÉ 3.4.1.1. Action Options: Foreground Color ΓòÉΓòÉΓòÉ
  6778.  
  6779. This dropdown field allows selection of the color of the text displayed in the 
  6780. editor windows. 
  6781.  
  6782.  
  6783. ΓòÉΓòÉΓòÉ 3.4.1.2. Action Options: Background Color ΓòÉΓòÉΓòÉ
  6784.  
  6785. This dropdown field allows selection of the color of the background displayed 
  6786. in the editor windows. 
  6787.  
  6788.  
  6789. ΓòÉΓòÉΓòÉ 3.4.1.3. Action Options: Font List ΓòÉΓòÉΓòÉ
  6790.  
  6791. This list box displays a list of the fonts currently available for display in 
  6792. the editor windows. The highlighted value is the current selection. 
  6793.  
  6794.  
  6795. ΓòÉΓòÉΓòÉ 3.4.2. Delete Module Dialog ΓòÉΓòÉΓòÉ
  6796.  
  6797. Delete Module 
  6798.  
  6799. This dialog is used to select action modules for deletion. Once an action 
  6800. module is deleted, any reference to it and the source code it contains is 
  6801. removed from the application. 
  6802.  
  6803. The modules to be deleted are first selected using the multiple selection 
  6804. Module List. 
  6805.  
  6806. The dialog also contains the following push buttons: 
  6807.  
  6808.            selects all entries in the list. 
  6809.  
  6810.            deselects all entries in the list. 
  6811.  
  6812.               accepts any changes and dismisses the dialog. 
  6813.  
  6814.               discards any changes and dismisses the dialog. 
  6815.  
  6816.               displays this help panel. 
  6817.  
  6818.  
  6819. ΓòÉΓòÉΓòÉ 3.4.2.1. Delete Module: Module List ΓòÉΓòÉΓòÉ
  6820.  
  6821. This list shows all the action modules in the current program. The ones to be 
  6822. deleted are highlighted. 
  6823.  
  6824.  
  6825. ΓòÉΓòÉΓòÉ 3.4.3. Export Code Dialog ΓòÉΓòÉΓòÉ
  6826.  
  6827. Export Code 
  6828.  
  6829. This dialog is used to select the File Name to which the currently highlighted 
  6830. code is saved, and the Current Directory in which the file will reside. 
  6831.  
  6832. The dialog also contains the following push buttons: 
  6833.  
  6834.               accepts any changes and dismisses the dialog. 
  6835.  
  6836.               discards any changes and dismisses the dialog. 
  6837.  
  6838.               displays this help panel. 
  6839.  
  6840.  
  6841. ΓòÉΓòÉΓòÉ 3.4.3.1. Export Code Dialog: Current Directory ΓòÉΓòÉΓòÉ
  6842.  
  6843. This field specifies the name of the current directory. The file containing the 
  6844. exported code will reside in this directory. 
  6845.  
  6846.  
  6847. ΓòÉΓòÉΓòÉ 3.4.3.2. Export Code Dialog: File Name ΓòÉΓòÉΓòÉ
  6848.  
  6849. This field specifies the name of the file in which the exported code will be 
  6850. saved. 
  6851.  
  6852.  
  6853. ΓòÉΓòÉΓòÉ 3.4.4. Find/Replace Dialog ΓòÉΓòÉΓòÉ
  6854.  
  6855. Find/Replace Dialog Box 
  6856.  
  6857. This dialog is used to search for specified text within code modules, and 
  6858. optionally replace it. The Find text field is used to enter the text to be 
  6859. found. A replacement for that text may be entered in the Replace with field. 
  6860.  
  6861. The Options group of controls allows you to specify whether the search should 
  6862. span All Modules or just the Current Module. You may also select whether the 
  6863. search is to be Case Sensitive and, if replacing text, whether you wish to 
  6864. Verify each change. 
  6865.  
  6866. The dialog also contains the following push buttons: 
  6867.  
  6868.                 starts the search. If successful, the text found is 
  6869.                 highlighted. 
  6870.  
  6871.                 if searching through multiple modules, skips the current 
  6872.                 module, and starts searching the next. 
  6873.  
  6874.                 replaces first occurrence of search text with replacement. 
  6875.  
  6876.                 replaces all occurrence of search text with replacement text. 
  6877.                 If Verify Changes is checked, you will be prompted before each 
  6878.                 replacement. 
  6879.  
  6880.               displays this help panel. 
  6881.  
  6882.               dismisses this dialog. 
  6883.  
  6884.  
  6885. ΓòÉΓòÉΓòÉ 3.4.4.1. Find/Replace: Find text ΓòÉΓòÉΓòÉ
  6886.  
  6887. This field is used to enter the text string you wish to search for. 
  6888.  
  6889.  
  6890. ΓòÉΓòÉΓòÉ 3.4.4.2. Find/Replace: Replace with ΓòÉΓòÉΓòÉ
  6891.  
  6892. If you wish to replace the found text, enter the replacement text in this 
  6893. field. When performing a search, no entry is required in this field. 
  6894.  
  6895.  
  6896. ΓòÉΓòÉΓòÉ 3.4.4.3. Find/Replace: Current Module ΓòÉΓòÉΓòÉ
  6897.  
  6898. Select the Current Module option to search only the currently selected module. 
  6899.  
  6900. Select the All Modules option to search all modules which make up the current 
  6901. program. 
  6902.  
  6903.  
  6904. ΓòÉΓòÉΓòÉ 3.4.4.4. Find/Replace: Case Sensitive ΓòÉΓòÉΓòÉ
  6905.  
  6906. Check this box for the search to be case sensitive. In this case, only exact 
  6907. matches of uppercase and lowercase letters will be found. 
  6908.  
  6909.  
  6910. ΓòÉΓòÉΓòÉ 3.4.4.5. Find/Replace: Verify Changes ΓòÉΓòÉΓòÉ
  6911.  
  6912. Check this box if you wish to be prompted by Guidelines before each/any 
  6913. replacements are made. 
  6914.  
  6915.  
  6916. ΓòÉΓòÉΓòÉ 3.4.5. Open Module Dialog ΓòÉΓòÉΓòÉ
  6917.  
  6918. Open Module Dialog Box 
  6919.  
  6920. The Open Module Dialog Box is used to select action modules for editing. The 
  6921. modules to be edited are first selected using the multiple selection Module 
  6922. List. 
  6923.  
  6924. When an action module is opened, a window is created for it in the Action 
  6925. Editor's primary window and it can be selected for editing. If multiple action 
  6926. modules are opened, their windows are automatically cascaded in the editor's 
  6927. primary window for ease of access. 
  6928.  
  6929. This dialog also contains the following push buttons: 
  6930.  
  6931.            selects all entries in the list. 
  6932.  
  6933.            deselects all entries in the list. 
  6934.  
  6935.               accepts any selections and dismisses the dialog. 
  6936.  
  6937.               discards any selections and dismisses the dialog. 
  6938.  
  6939.               displays this help panel. 
  6940.  
  6941.  
  6942. ΓòÉΓòÉΓòÉ 3.4.5.1. Open Module Dialog: Module List ΓòÉΓòÉΓòÉ
  6943.  
  6944. This list shows all the action modules in the current program. The ones to be 
  6945. opened are highlighted. 
  6946.  
  6947.  
  6948. ΓòÉΓòÉΓòÉ 3.4.6. Print Code Dialog ΓòÉΓòÉΓòÉ
  6949.  
  6950. Print Code 
  6951.  
  6952. This dialog allows you to specify various options when printing out JOT source 
  6953. code. 
  6954.  
  6955. The Options group radio buttons for specifying the scope of the code to be 
  6956. printed - whether the whole of the current module, all modules in the program, 
  6957. or just the highlighted text. Check boxes also determine whether a Title will 
  6958. be printed, and whether the modules should be printed One Per Page 
  6959.  
  6960. The Printer group contains two spin-buttons, on for specifying the number of 
  6961. copies to print, the other specifying the job priority 
  6962.  
  6963. The dialog also contains the following push buttons: 
  6964.  
  6965.                   Displays the Printer Setup dialog, allowing the selection of 
  6966.                   the printer to be used. 
  6967.  
  6968.                   Displays the Select Printer Font dialog, allowing the 
  6969.                   specification of the font in which the code will be printed. 
  6970.  
  6971.               sends the job to the printer, and dismisses the dialog. 
  6972.  
  6973.               cancels the job, and dismisses the dialog. 
  6974.  
  6975.               displays this help panel. 
  6976.  
  6977.  
  6978. ΓòÉΓòÉΓòÉ 3.4.6.1. Print Code: Scope ΓòÉΓòÉΓòÉ
  6979.  
  6980. These radio buttons allow you to specify what is printed. The options are: 
  6981.  
  6982.  Γûá Print current module 
  6983.  
  6984.  Print just the currently displayed module. 
  6985.  
  6986.  Γûá Print all modules 
  6987.  
  6988.  Prints all modules from the current program. 
  6989.  
  6990.  Γûá print selected text 
  6991.  
  6992.  Prints just the text which is highlighted. 
  6993.  
  6994.  
  6995. ΓòÉΓòÉΓòÉ 3.4.6.2. Print Code: Title ΓòÉΓòÉΓòÉ
  6996.  
  6997. Selecting this option will cause a title to be printed on each page containing 
  6998. the module name. 
  6999.  
  7000.  
  7001. ΓòÉΓòÉΓòÉ 3.4.6.3. Print Code: One Per Page ΓòÉΓòÉΓòÉ
  7002.  
  7003. If this option is selected, Guidelines will print each module on a separate 
  7004. page. 
  7005.  
  7006.  
  7007. ΓòÉΓòÉΓòÉ 3.4.6.4. Print Code: No. of copies ΓòÉΓòÉΓòÉ
  7008.  
  7009. Set the spin button to the number of copies desired. 
  7010.  
  7011.  
  7012. ΓòÉΓòÉΓòÉ 3.4.6.5. Print Code: Job Priority ΓòÉΓòÉΓòÉ
  7013.  
  7014. This spin button allows you to set the priority of the print job (to Low, 
  7015. Normal or High). 
  7016.  
  7017.  
  7018. ΓòÉΓòÉΓòÉ 3.4.7. Select Printer Font Dialog ΓòÉΓòÉΓòÉ
  7019.  
  7020. Select Printer Font 
  7021.  
  7022.  
  7023. ΓòÉΓòÉΓòÉ 3.4.8. Select Printer Font: Name ΓòÉΓòÉΓòÉ
  7024.  
  7025.  
  7026. ΓòÉΓòÉΓòÉ 3.4.9. Select Printer Font: Size ΓòÉΓòÉΓòÉ
  7027.  
  7028.  
  7029. ΓòÉΓòÉΓòÉ 3.4.10. Select Printer Font: Style ΓòÉΓòÉΓòÉ
  7030.  
  7031.  
  7032. ΓòÉΓòÉΓòÉ 3.4.11. Select Printer Font: Display ΓòÉΓòÉΓòÉ
  7033.  
  7034.  
  7035. ΓòÉΓòÉΓòÉ 3.4.12. Select Printer Font: Printer ΓòÉΓòÉΓòÉ
  7036.  
  7037.  
  7038. ΓòÉΓòÉΓòÉ 3.4.13. Select Printer Font: Outline ΓòÉΓòÉΓòÉ
  7039.  
  7040.  
  7041. ΓòÉΓòÉΓòÉ 3.4.14. Select Printer Font: Underscore ΓòÉΓòÉΓòÉ
  7042.  
  7043.  
  7044. ΓòÉΓòÉΓòÉ 3.4.15. Select Printer Font: Strikeout ΓòÉΓòÉΓòÉ
  7045.  
  7046.  
  7047. ΓòÉΓòÉΓòÉ 4. The JOT Language ΓòÉΓòÉΓòÉ
  7048.  
  7049.                          ΓûáThe JOT Programming Language Γûá
  7050.  
  7051. This reference is divided into the following sections: 
  7052.  
  7053.     Γûá Introduction to JOT 
  7054.     Γûá JOT Language Reference 
  7055.     Γûá JOT Function Reference 
  7056.     Γûá JOT Predefined Constants 
  7057.  
  7058.  
  7059. ΓòÉΓòÉΓòÉ 4.1. Introduction to JOT ΓòÉΓòÉΓòÉ
  7060.  
  7061. This section provides an overview of JOT and details the principles behind its 
  7062. design and implementation. 
  7063.  
  7064. The sections are: 
  7065.  
  7066.     Γûá Design Principles 
  7067.     Γûá Windows, Methods and Properties 
  7068.     Γûá Events and Actions 
  7069.     Γûá Creating an Application 
  7070.  
  7071.  
  7072. ΓòÉΓòÉΓòÉ 4.1.1. Design Principles ΓòÉΓòÉΓòÉ
  7073.  
  7074. JOT was designed to provide a language for designing and building Graphical 
  7075. User Interfaces. Its main aims were that it be: 
  7076.  
  7077.  Γûá a general language - one that is able to be translated to other languages 
  7078.  easily for compilation and distribution in executable form 
  7079.  
  7080.  Γûá a complete language - the language should not prevent programmers from 
  7081.  achieving their goals 
  7082.  
  7083.  Γûá based on the standard GUI architecture - windows send messages to each other 
  7084.  and respond to message-based input 
  7085.  
  7086.  
  7087. ΓòÉΓòÉΓòÉ 4.1.2. Windows, Methods and Properties ΓòÉΓòÉΓòÉ
  7088.  
  7089. The starting point for any JOT application is the window. 
  7090.  
  7091. Windows are created using the Guidelines Screen Editor and code is added to 
  7092. implement actions based on window events. All windows have methods which are 
  7093. used to carry out tasks specific to the window type. 
  7094.  
  7095. Windows also have properties which allow the programmer to obtain information 
  7096. about the current state of the window and to change the way the window behaves. 
  7097.  
  7098.  
  7099. ΓòÉΓòÉΓòÉ 4.1.3. Events and Actions ΓòÉΓòÉΓòÉ
  7100.  
  7101. Windows carry out their tasks by reacting to events - messages passed to them 
  7102. by the user interface manager. 
  7103.  
  7104. The code modules which carry out the tasks are called Action Modules. 
  7105.  
  7106.  
  7107. ΓòÉΓòÉΓòÉ 4.1.4. Creating an Application ΓòÉΓòÉΓòÉ
  7108.  
  7109. A JOT program consists of a number of code modules stored in one application 
  7110. file. This application file also contains the window definitions for the 
  7111. application. An executable application is created in several phases: 
  7112.  
  7113.   1. A translator translates the JOT source into source files for the specified 
  7114.      development environment. 
  7115.  
  7116.   2. A make utility is used to carry out the compile and link steps for the 
  7117.      development environment in order to produce the executable program. 
  7118.  
  7119.  A JOT application is created by designing the application windows in the 
  7120.  Guidelines Screen Editor and then adding action modules to respond to window 
  7121.  events. When the application is complete, native C source code is generated 
  7122.  and the application is compiled and linked to form an executable. 
  7123.  
  7124.  
  7125. ΓòÉΓòÉΓòÉ 4.2. JOT Language Reference ΓòÉΓòÉΓòÉ
  7126.  
  7127. This section provides a reference for the JOT language. 
  7128.  
  7129. The sections are: 
  7130.  
  7131.     Γûá Elements of JOT 
  7132.     Γûá Declarations and Definitions 
  7133.     Γûá Functions 
  7134.     Γûá Expressions and Operators 
  7135.     Γûá Statements 
  7136.  
  7137.  
  7138. ΓòÉΓòÉΓòÉ 4.2.1. Elements of JOT ΓòÉΓòÉΓòÉ
  7139.  
  7140. These sections are provide details for the lexical elements ofJOT: 
  7141.  
  7142.     Γûá Character Set 
  7143.     Γûá Escape Sequences 
  7144.     Γûá Comments 
  7145.     Γûá Identifiers 
  7146.     Γûá Keywords 
  7147.     Γûá Constants 
  7148.  
  7149.  
  7150. ΓòÉΓòÉΓòÉ 4.2.1.1. Character Set ΓòÉΓòÉΓòÉ
  7151.  
  7152. The JOT character set consists of the letters, digits and punctuation marks 
  7153. having specific meaning in the JOT language. 
  7154.  
  7155. The JOT character set includes the following: 
  7156.  
  7157.  Γûá The uppercase and lowercase letters of the English alphabet 
  7158.  
  7159.   A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  7160.   a b c d e f g h i j k l m n o p q r s t u v w x y z
  7161.  
  7162.  Γûá The 10 decimal digits of the Arabic number system 
  7163.  
  7164.   0 1 2 3 4 5 6 7 8 9
  7165.  
  7166.  Γûá The following graphics characters 
  7167.  
  7168.   " ( ) * + , - . / ; << = >> [ \ ] _
  7169.  
  7170.  These characters are used to form the constants, identifiers, and keywords of 
  7171.  JOT. Any other punctuation characters may be used only in string literals, 
  7172.  character constants and comments. 
  7173.  
  7174.  White-space characters consisting of space, tab, line-feed, carriage-return 
  7175.  and vertical-tab characters are used to separate the constants, identifiers 
  7176.  and keywords in a JOT Action Module, but are otherwise ignored. 
  7177.  
  7178.  
  7179. ΓòÉΓòÉΓòÉ 4.2.1.2. Escape Sequences ΓòÉΓòÉΓòÉ
  7180.  
  7181. The following characters, which include non-graphic characters and JOT 
  7182. punctuation characters, may be represented using the escape sequences detailed 
  7183. in the following table. If the character following a back-slash is not one of 
  7184. those specified, the resulting character is the character which followed the 
  7185. back-slash, as indicated below for the quotation and the back-slash characters. 
  7186.  
  7187. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7188. ΓöéCharacter                     ΓöéEscape       Γöé
  7189. Γöé                              ΓöéSequence     Γöé
  7190. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7191. ΓöéBell (alert)                  Γöé\a           Γöé
  7192. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7193. ΓöéBack-space                    Γöé\b           Γöé
  7194. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7195. ΓöéForm-feed                     Γöé\f           Γöé
  7196. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7197. ΓöéNew-line                      Γöé\n           Γöé
  7198. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7199. ΓöéCarriage return               Γöé\r           Γöé
  7200. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7201. ΓöéHorizontal tab                Γöé\t           Γöé
  7202. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7203. ΓöéVertical tab                  Γöé\v           Γöé
  7204. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7205. ΓöéDouble quotation mark         Γöé\"           Γöé
  7206. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7207. ΓöéBackslash                     Γöé\\           Γöé
  7208. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7209. ΓöéASCII character in octal      Γöé\ddd         Γöé
  7210. Γöénotation                      Γöé             Γöé
  7211. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7212. ΓöéASCII character in hexadecimalΓöé\xddd        Γöé
  7213. Γöénotation                      Γöé             Γöé
  7214. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7215.  
  7216.  
  7217. ΓòÉΓòÉΓòÉ 4.2.1.3. Comments ΓòÉΓòÉΓòÉ
  7218.  
  7219. The character ; is used to begin a comment, which terminates at the end of the 
  7220. line on which it occurs. All characters after the ; are considered to form the 
  7221. comment. 
  7222.  
  7223.  
  7224. ΓòÉΓòÉΓòÉ 4.2.1.4. Identifiers ΓòÉΓòÉΓòÉ
  7225.  
  7226. An identifier is a sequence of letters and digits, including the underscore 
  7227. character (_). The first character of an identifier must be a letter, but the 
  7228. following characters may be any combination of letters and digits. Identifiers 
  7229. are restricted to 32 characters in length and are case-insensitive. 
  7230.  
  7231. Note: When JOT action modules are being translated to C++ code, keywords 
  7232. commencing with an _ (underscore) are reserved and should not be used. 
  7233.  
  7234.  
  7235. ΓòÉΓòÉΓòÉ 4.2.1.5. Keywords ΓòÉΓòÉΓòÉ
  7236.  
  7237. The following identifiers are reserved as keywords: 
  7238.  
  7239.  
  7240.  and         endwhile    otherwise    then
  7241.  
  7242.  anystruct   for         packed       to
  7243.  
  7244.  break       functions   real         thread
  7245.  
  7246.  case        globals     return       until
  7247.  
  7248.  char        if          scaled       void
  7249.  
  7250.  continue    image       short        while
  7251.  
  7252.  do          long        sreal        window
  7253.  
  7254.  else        lreal       step
  7255.  
  7256.  end         message     string
  7257.  
  7258.  endfor      mod         struct
  7259.  
  7260.  endif       not         structures
  7261.  
  7262.  endswitch   or          switch
  7263.  
  7264. The following C/C++ keywords are also reserved and are disallowed as names: 
  7265.  
  7266.  
  7267.  asm        extern      return     void
  7268.  
  7269.  auto       float       short      volatile
  7270.  
  7271.  break      for         signed     while
  7272.  
  7273.  case       friend      sizeof     _Cdecl
  7274.  
  7275.  catch      goto        static     _Export
  7276.  
  7277.  char       if          struct     _Far16
  7278.  
  7279.  class      inline      switch     _Far32
  7280.  
  7281.  const      int         template   _Fastcall
  7282.  
  7283.  continue   long        this       _Inline
  7284.  
  7285.  default    new         throw      _Optlink
  7286.  
  7287.  delete     operator    try        _Packed
  7288.  
  7289.  do         private     typedef    _Pascal
  7290.  
  7291.  double     protected   union      _Seg16
  7292.  
  7293.  else       public      unsigned   _System
  7294.  
  7295.  enum       register    virtual
  7296.  
  7297.  
  7298. ΓòÉΓòÉΓòÉ 4.2.1.6. Constants ΓòÉΓòÉΓòÉ
  7299.  
  7300. JOT recognizes several kinds of user defined constants (or "literals") in 
  7301. addition to the Predefined Constants 
  7302.  
  7303. Integer constants consist of a sequence of digits. If the sequence begins with 
  7304. the digit 0 and is followed by digits in the range 0 to 7, it is taken to be an 
  7305. octal integer. Otherwise, the sequence is taken to be a decimal integer. 
  7306.  
  7307. The type of an integer constant is determined by its usage. 
  7308.  
  7309. 123
  7310. 077 ; Octal
  7311. 421345
  7312.  
  7313. Real constants consist of an integer part, a decimal point, a fraction part 
  7314. and, optionally, an e or E, and a signed or unsigned integer exponent. The 
  7315. integer and fraction parts must consist of a sequence of decimal digits and 
  7316. either, but not both, may be missing. Either the decimal point or the letter e 
  7317. (or E) and the exponent, but not both, may be missing. 
  7318.  
  7319. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7320. ΓöéConstant   ΓöéValue        Γöé
  7321. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7322. Γöé123.45     Γöé123.45       Γöé
  7323. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7324. Γöé1.2345e+2  Γöé123.45       Γöé
  7325. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7326. Γöé1.23e-2    Γöé0.0123       Γöé
  7327. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7328. Γöé1.23e+6    Γöé1,,230,,000  Γöé
  7329. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7330. Γöé1e-5       Γöé0.00001      Γöé
  7331. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7332.  
  7333. String literals consist of a sequence of characters surrounded by double 
  7334. quotes. A string literal is null terminated as in the C++ language. Escape 
  7335. sequences may be used to embed special characters in the string. 
  7336.  
  7337. "ABCDEFG"
  7338. "Abc\tEfg"
  7339. "Line 1\nLine 2"
  7340.  
  7341.  
  7342. ΓòÉΓòÉΓòÉ 4.2.2. Declarations and Definitions ΓòÉΓòÉΓòÉ
  7343.  
  7344. JOT declarations establish the names and characteristics of data objects and 
  7345. functions in an application. Definitions are declarations that allocate storage 
  7346. for data objects or provide the body of a function. 
  7347.  
  7348. JOT declarations and definitions have the form 
  7349.  
  7350. [type-specifier] declarator [ = initializer]
  7351.  
  7352. where type specifier is the name of a defined type, and initializer gives the 
  7353. value or sequence of values to be assigned to the variable being declared. The 
  7354. declarator may be modified with brackets ([]) or parentheses (()). 
  7355.  
  7356. All JOT variables and functions must be explicitly declared before use. 
  7357.  
  7358. Function declarations are described in the "Functions" section. 
  7359.  
  7360. The following sections go into greater detail: 
  7361.  
  7362.     Γûá Local Data Declarations 
  7363.     Γûá Global Data Declarations 
  7364.     Γûá Declarators 
  7365.     Γûá Initializers 
  7366.     Γûá Types 
  7367.  
  7368.  
  7369. ΓòÉΓòÉΓòÉ 4.2.2.1. Local Data Declarations ΓòÉΓòÉΓòÉ
  7370.  
  7371. Variables defined within action modules are local to the module and are visible 
  7372. only within the module within which they are defined. 
  7373.  
  7374. Local variables exist only for the time in which the module they are declared 
  7375. in is executing. 
  7376.  
  7377.  
  7378. ΓòÉΓòÉΓòÉ 4.2.2.2. Global Data Declarations ΓòÉΓòÉΓòÉ
  7379.  
  7380. Variables declared in the "Global Variables" module are visible throughout the 
  7381. application and exist for the entire lifespan of the application. 
  7382.  
  7383.  
  7384. ΓòÉΓòÉΓòÉ 4.2.2.3. Declarators ΓòÉΓòÉΓòÉ
  7385.  
  7386. declarator[constant-expression]
  7387.  
  7388. A declarator specifies the name and other characteristics of an entity. JOT 
  7389. allows you to declare arrays of values, and functions which return values. 
  7390.  
  7391. A declarator may be modified with brackets [] or parentheses (). If it is 
  7392. modified with brackets [], it indicates that it is an array. If it is modified 
  7393. with parentheses (), it indicates that it is a function. 
  7394.  
  7395. The following example defines a variable called Pi which is a REAL data object: 
  7396.  
  7397. REAL Pi
  7398.  
  7399. The following example defines a variable Handles which is an array of 32 LONG 
  7400. elements: 
  7401.  
  7402. LONG Handles[32]
  7403.  
  7404.  
  7405. ΓòÉΓòÉΓòÉ 4.2.2.4. Initializers ΓòÉΓòÉΓòÉ
  7406.  
  7407. = initializer
  7408.  
  7409. It is possible to set the initial value of a variable by using an initializer 
  7410. in a variable declaration. The initializer is applied to the declarator in the 
  7411. variable declaration. Only simple variable declarations allow initializers to 
  7412. be applied to them. 
  7413.  
  7414. Variables which are not explicitly initialized default to 0, if numeric, or an 
  7415. appropriate NULL value for non-numeric data types. 
  7416.  
  7417. The following example defines a variable Pi and initializes it to an 
  7418. appropriate value: 
  7419.  
  7420. REAL Pi = 3.14159
  7421.  
  7422.  
  7423. ΓòÉΓòÉΓòÉ 4.2.2.5. Types ΓòÉΓòÉΓòÉ
  7424.  
  7425. JOT provides definitions for a set of basic data types, called "fundamental" 
  7426. types. 
  7427.  
  7428. The following sections go into greater detail: 
  7429.  
  7430.     Γûá Character types 
  7431.     Γûá Floating Point types 
  7432.     Γûá Integer types 
  7433.     Γûá VOID type 
  7434.     Γûá Scaled Integer type 
  7435.     Γûá WINDOW type 
  7436.     Γûá ANYSTRUCT type 
  7437.     Γûá IMAGE type 
  7438.     Γûá MESSAGE type 
  7439.     Γûá MODULE type 
  7440.     Γûá THREAD type 
  7441.     Γûá Arrays 
  7442.     Γûá Structures 
  7443.  
  7444.  Note:  In the following sections, the JOT data types are printed in uppercase. 
  7445.  This serves to make them readily visible in the text of this document since, 
  7446.  as for all JOT keywords, case is not significant in action modules. 
  7447.  
  7448.  
  7449. ΓòÉΓòÉΓòÉ 4.2.2.5.1. Character types ΓòÉΓòÉΓòÉ
  7450.  
  7451. JOT provides two character types: 
  7452.  
  7453. CHAR and STRING. 
  7454.  
  7455. CHAR is equivalent to the standard C++ char data type, occupying 1 byte, and 
  7456. can take values from -127 to 127. Arrays of type CHAR are always padded with 
  7457. spaces by JOT. 
  7458.  
  7459. STRING is a C++ class which provides support for variable-length 
  7460. null-terminated strings. Strings use only the space required by the number of 
  7461. characters in the string, plus the null terminator. 
  7462.  
  7463. The following example defines a CHAR variable YesNo with the initial value of 
  7464. 'Y': 
  7465.  
  7466. CHAR YesNo = "Y"
  7467.  
  7468. The following example, in the "External Functions" module declares the function 
  7469. GetName, returning a STRING value: 
  7470.  
  7471. STRING GetName()
  7472.  
  7473.  
  7474. ΓòÉΓòÉΓòÉ 4.2.2.5.2. Floating Point types ΓòÉΓòÉΓòÉ
  7475.  
  7476. JOT provides the following floating-point data types: 
  7477.  
  7478. SREAL, REAL, LREAL. 
  7479.  
  7480. The SREAL data type represents a short floating-point value, equivalent to a 
  7481. float in C++. SREAL variables are stored in memory as signed 32-bit numbers (4 
  7482. bytes) ranging in value from 3.4E-38 to 3.4E+38. 
  7483.  
  7484. The REAL data type represents a floating-point value, equivalent to a double in 
  7485. C++. REAL variables are stored in memory as signed 64-bit numbers (8 bytes) 
  7486. ranging in value from 1.7E-308 to 1.7E+308. 
  7487.  
  7488. The LREAL data type represents a long floating-point value, equivalent to a 
  7489. long double in C++. LREAL variables are stored in memory as signed 80-bit 
  7490. numbers (16 bytes) ranging in value from 1.0E-4932 to 1.0E4932. 
  7491.  
  7492. The following example defines a SREAL variable CurrBalance with the initial 
  7493. value of 1000.00: 
  7494.  
  7495. SREAL CurrBalance = 1000.00
  7496.  
  7497. The following example defines a REAL variable pi: 
  7498.  
  7499. REAL pi
  7500.  
  7501. The following example defines a LREAL variable VeryLarge with the initial value 
  7502. of 1.2345E+1000: 
  7503.  
  7504. LREAL VeryLarge = 1.2345E+1000
  7505.  
  7506.  
  7507. ΓòÉΓòÉΓòÉ 4.2.2.5.3. Integer types ΓòÉΓòÉΓòÉ
  7508.  
  7509. JOT provides two types of integer variables: 
  7510.  
  7511. SHORT and LONG. 
  7512.  
  7513. The SHORT data type represents a short integer value, equivalent to a short in 
  7514. C++. SHORT variables are stored in memory as signed 16-bit numbers (2 bytes) 
  7515. ranging in value from -32,768 to 32,767. 
  7516.  
  7517. The LONG data type represents a long integer value, equivalent to a long in 
  7518. C++. LONG variables are stored as signed 32-bit numbers (4 bytes) ranging in 
  7519. value from -2,147,483,648 to 2,147,483,647. 
  7520.  
  7521. The following example defines a SHORT variable NumRecords 
  7522.  
  7523. SHORT NumRecords
  7524.  
  7525. The following example defines a LONG variable 
  7526.  
  7527. SHORT NumRecords
  7528.  
  7529.  
  7530. ΓòÉΓòÉΓòÉ 4.2.2.5.4. VOID type ΓòÉΓòÉΓòÉ
  7531.  
  7532. The VOID data type is used in JOT to indicate that a module or external 
  7533. function does not return a value. 
  7534.  
  7535. The following example declares a function which takes an argument but does not 
  7536. return a value: 
  7537.  
  7538. VOID ShowStatus(SHORT CurrStatus)
  7539.  
  7540.  
  7541. ΓòÉΓòÉΓòÉ 4.2.2.5.5. Scaled Integer type ΓòÉΓòÉΓòÉ
  7542.  
  7543. The SCALED data type is a C++ class which provides support for 
  7544. arbitrary-precision numbers. 
  7545.  
  7546. The size of the storage allocated for this data type is dependent on the number 
  7547. of digits in the number. The maximum value for a SCALED variable is determined 
  7548. by the memory available in the system. 
  7549.  
  7550.  
  7551. ΓòÉΓòÉΓòÉ 4.2.2.5.6. WINDOW type ΓòÉΓòÉΓòÉ
  7552.  
  7553. The WINDOW data type is a JOT-specific data type used to refer to an 
  7554. application's frame and dialog windows. A variable of type WINDOW may be used 
  7555. to access the window's properties, methods and events. 
  7556.  
  7557. Refer to the "Object Property/Method Specification" subsection of Expressions 
  7558. and Operators for further information on accessing a window's properties, 
  7559. methods and events. 
  7560.  
  7561.  
  7562. ΓòÉΓòÉΓòÉ 4.2.2.5.7. ANYSTRUCT type ΓòÉΓòÉΓòÉ
  7563.  
  7564. The ANYSTRUCT data type is used when defining external functions and indicates 
  7565. that the function will accept any structure name as a parameter. 
  7566.  
  7567. SHORT ExtFunction (ANYSTRUCT aStruct, SHORT StructSize)
  7568.  
  7569.  
  7570. ΓòÉΓòÉΓòÉ 4.2.2.5.8. IMAGE type ΓòÉΓòÉΓòÉ
  7571.  
  7572. The IMAGE data type is used to refer to a bitmap or icon resource defined for 
  7573. the application. 
  7574.  
  7575.  
  7576. ΓòÉΓòÉΓòÉ 4.2.2.5.9. MESSAGE type ΓòÉΓòÉΓòÉ
  7577.  
  7578. The MESSAGE data type is used to refer to a message box defined for the 
  7579. application. 
  7580.  
  7581.  
  7582. ΓòÉΓòÉΓòÉ 4.2.2.5.10. MODULE type ΓòÉΓòÉΓòÉ
  7583.  
  7584. The MODULE data type is used to refer to a JOT Action Module in much the same 
  7585. way as a C++ function pointer. 
  7586.  
  7587.  
  7588. ΓòÉΓòÉΓòÉ 4.2.2.5.11. THREAD type ΓòÉΓòÉΓòÉ
  7589.  
  7590. The THREAD data type contains information about a thread created by the 
  7591. application. It is returned by the CreateThread function and is passed to other 
  7592. thread-based functions. 
  7593.  
  7594.  
  7595. ΓòÉΓòÉΓòÉ 4.2.2.5.12. Arrays ΓòÉΓòÉΓòÉ
  7596.  
  7597. Arrays are ordered groups of data objects, called elements, of the same type. 
  7598. Arrays may be of any data type. 
  7599.  
  7600. An array declaration gives the array a type, a name, and a number of elements. 
  7601. The type is the name of a defined type, declarator is a valid JOT declarator, 
  7602. and constant-expression defines the number of elements in the array. 
  7603.  
  7604. It is possible to declare a multidimensional array by following the array 
  7605. declarator by multiple bracketed constant expressions. For example: 
  7606.  
  7607. type declarator[constant-expression][constant-expression]
  7608.  
  7609. Each of the constant expressions defines the number of elements in its 
  7610. corresponding dimension of the array. 
  7611.  
  7612. The first subscript for each dimension of JOT arrays is 0. Therefore an array 
  7613. with 5 dimensions will have elements numbered from 0 to 4. 
  7614.  
  7615. Multidimensional arrays are stored in row-major order. When referencing 
  7616. elements of the array, the last subscript varies the fastest. 
  7617.  
  7618. The following example defines a one-dimensional array containing 12 elements of 
  7619. type STRING: 
  7620.  
  7621. STRING MonthNames[12]
  7622.  
  7623. The elements of MonthNames are stored in the order: 
  7624.  
  7625. MonthNames[0]
  7626. MonthNames[1]
  7627. MonthNames[2]
  7628. MonthNames[3]
  7629. MonthNames[4]
  7630. MonthNames[5]
  7631. MonthNames[6]
  7632. MonthNames[7]
  7633. MonthNames[8]
  7634. MonthNames[9]
  7635. MonthNames[10]
  7636. MonthNames[11]
  7637.  
  7638. The following example defines a two-dimensional array containing six elements 
  7639. of type SHORT: 
  7640.  
  7641. SHORT Matrix[2][3]
  7642.  
  7643. The elements of Matrix are stored in the order: 
  7644.  
  7645. Matrix[0][0]
  7646. Matrix[0][1]
  7647. Matrix[0][2]
  7648. Matrix[1][0]
  7649. Matrix[1][1]
  7650. Matrix[1][2]
  7651.  
  7652.  
  7653. ΓòÉΓòÉΓòÉ 4.2.2.5.13. Structures ΓòÉΓòÉΓòÉ
  7654.  
  7655. A structure is an ordered group of data objects, which may be of different 
  7656. types. 
  7657.  
  7658. In JOT, structures are declared in the "Structures" or "External Structures" 
  7659. modules as follows: 
  7660.  
  7661. struct [Packed] identifier
  7662.     { type-specifier declarator }
  7663. end
  7664.  
  7665. JOT structures are much the same as 'C' structures, except that, once defined, 
  7666. they become program types. 
  7667.  
  7668. The structure declaration may be qualified with the 'packed' qualifier which 
  7669. causes padding to be removed from between members of the structure. This may 
  7670. cause some run-time degradation but may be necessary, for example, when 
  7671. interfacing to other computer systems to ensure that the structure data is in 
  7672. the correct . 
  7673.  
  7674. Once a structures is declared, variables may be defined using that data type. 
  7675.  
  7676. The following structure definition represents a data record: 
  7677.  
  7678. struct MEMBER
  7679.     SHORT MemberNo
  7680.     CHAR  Name[40]
  7681.     SHORT Age
  7682.     CHAR  Address[40]
  7683. end
  7684.  
  7685. This structure is used throughout the application in which it is defined by 
  7686. creating variables of type MEMBER. Once a variable is defined, the fields of 
  7687. the structure are accessed using the 'dot' operator, as follows: 
  7688.  
  7689. MEMBER  aMember
  7690.  
  7691. aMember.MemberNo = 241
  7692.  
  7693.  
  7694. ΓòÉΓòÉΓòÉ 4.2.3. Functions ΓòÉΓòÉΓòÉ
  7695.  
  7696. Functions are independent collections of declarations and statements, most 
  7697. often designed to perform a specific task. 
  7698.  
  7699. The following sections go into greater detail: 
  7700.  
  7701.     Γûá Function Definition 
  7702.     Γûá Function Declarations 
  7703.     Γûá Calling Functions and Passing Arguments 
  7704.  
  7705.  
  7706. ΓòÉΓòÉΓòÉ 4.2.3.1. Function Definition ΓòÉΓòÉΓòÉ
  7707.  
  7708. type declarator ([parameter-list])
  7709.     { [statements] }
  7710. end
  7711.  
  7712. A function definition specifies the name, return type, parameters and body of a 
  7713. function. 
  7714.  
  7715. The type specifier is the name of a defined type. The parameter-list is a list 
  7716. containing zero or more parameter declarations, separated by commas. 
  7717.  
  7718. Parameter declarations have the following form: 
  7719.  
  7720. type declarator,...
  7721.  
  7722. The body of a function follows the function declarator and contains the 
  7723. statements required to be executed by the function. The end of the function 
  7724. body is indicated by the "end" statement. 
  7725.  
  7726.  
  7727. ΓòÉΓòÉΓòÉ 4.2.3.2. Function Declarations ΓòÉΓòÉΓòÉ
  7728.  
  7729. In JOT modules, the function declaration precedes the body of the function. 
  7730. There is no need to provide any other declaration of the function since JOT 
  7731. automatically makes the function declaration known throughout its environment. 
  7732.  
  7733. Function declarations may also be used to provide access to functions defined 
  7734. outside of JOT, for example, in external libraries and object files. Any 
  7735. declarations of external functions must appear in the "External Functions" 
  7736. module. Functions declared here must not be followed by a function body. 
  7737.  
  7738.  
  7739. ΓòÉΓòÉΓòÉ 4.2.3.3. Calling Functions and Passing Arguments ΓòÉΓòÉΓòÉ
  7740.  
  7741. expression ([expression-list])
  7742.  
  7743. A function call is an expression that passes execution control and parameters 
  7744. (if defined) to a function. A function is called in much the same way as it is 
  7745. declared, the difference being that the parameter-list defined in a function 
  7746. declaration are actual parameters (variables which exist at this point in the 
  7747. run-time) in a function call. 
  7748.  
  7749. The expression must be a function defined within the application or an external 
  7750. reference declared in the "External Functions" module. 
  7751.  
  7752. The expression-list is a list of actual parameters which are passed to the 
  7753. function. These parameters must match in number and types, the parameters 
  7754. defined in the functions declaration. 
  7755.  
  7756. Parameters passed in JOT may be passed either by-value (which is the default) 
  7757. or by-reference. By-value means that the called function cannot modify the 
  7758. caller's copy of the passed variable. A variable passed by-reference will cause 
  7759. the variables address in memory to be passed (rather than a copy of it's 
  7760. contents). This means the called function will be directly updating the 
  7761. caller's data. Passing by-reference is indicated by specifying an asterisk 
  7762. ('*') prior to the parameter's name when declaring the function being called. 
  7763.  
  7764. The following example shows how passing by-reference allows a function to 
  7765. update the original copy of a variable. 
  7766.  
  7767. void funct1 ()
  7768.     SHORT var1 = 1
  7769.     SHORT var2 = 1
  7770.  
  7771.     funct2(var1, var2)
  7772.     ; At this point, var1 = 1, var2 = 2!
  7773. end
  7774.  
  7775. void funct2 (SHORT s1, SHORT *s2)
  7776.     s1 = 2
  7777.     s2 = 2
  7778. end
  7779.  
  7780.  
  7781. ΓòÉΓòÉΓòÉ 4.2.4. Expressions and Operators ΓòÉΓòÉΓòÉ
  7782.  
  7783. The following sections go into greater detail about the expressions and 
  7784. operators available in JOT: 
  7785.  
  7786.     Γûá Grouping and Evaluating Expressions 
  7787.     Γûá Lvalue 
  7788.     Γûá Constant Expression 
  7789.     Γûá Primary Expression 
  7790.     Γûá Unary Expression 
  7791.     Γûá Binary Expression 
  7792.     Γûá Assignment Expression 
  7793.     Γûá Conversions 
  7794.  
  7795.  
  7796. ΓòÉΓòÉΓòÉ 4.2.4.1. Grouping and Evaluating Expressions ΓòÉΓòÉΓòÉ
  7797.  
  7798. The precedence and order of evaluation affects the grouping of operands and 
  7799. expressions in their evaluation. Precedence is only relevant if there are other 
  7800. operators present in an expression. Expressions with higher precedence are 
  7801. evaluated first. 
  7802.  
  7803. The following table lists the operator precedence and associativity in JOT. 
  7804. Operators on the same line of the list represent the same level of precedence. 
  7805. Higher precedence is identified by a position higher in the list. 
  7806.  
  7807. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7808. ΓöéOperator Group  ΓöéAssociativity  ΓöéOperators      Γöé
  7809. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7810. ΓöéPrimary         Γöéleft to right  Γöé() [] .        Γöé
  7811. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7812. ΓöéUnary           Γöéright to left  Γöé- + not        Γöé
  7813. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7814. ΓöéMultiplicative  Γöéleft to right  Γöé* / mod        Γöé
  7815. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7816. ΓöéAdditive        Γöéleft to right  Γöé+ -            Γöé
  7817. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7818. ΓöéRelational      Γöéleft to right  Γöé<< >> <<= >>=  Γöé
  7819. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7820. ΓöéEquality        Γöéleft to right  Γöé= <<>>         Γöé
  7821. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7822. ΓöéLogical AND     Γöéleft to right  Γöéand            Γöé
  7823. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7824. ΓöéLogical OR      Γöéleft to right  Γöéor             Γöé
  7825. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7826. ΓöéAssignment      Γöéright to left  Γöé=              Γöé
  7827. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7828.  
  7829. Grouping of operands can be forced by grouping the expressions in parentheses. 
  7830.  
  7831. The following examples show how JOT groups operands and operators. These 
  7832. expressions would be evaluated in the same way if they did not have 
  7833. parentheses: 
  7834.  
  7835. (30 + (20 / 10)) ; Evaluates to 32
  7836. ((30 + 20) + 10) ; 60
  7837. ((30 * 20) / 10) ; 60
  7838.  
  7839. The following examples show how parentheses may be used to change the grouping 
  7840. of operands and operators and hence the evaluation of expressions: 
  7841.  
  7842. 30 + 20 / 10 ; Evaluates to 32
  7843. (30 + 20) / 10 ; Evaluates to 5
  7844.  
  7845.  
  7846. ΓòÉΓòÉΓòÉ 4.2.4.2. Lvalue ΓòÉΓòÉΓòÉ
  7847.  
  7848. Expressions which refer to modifiable memory locations are called "lvalue 
  7849. expressions". The left operand in an assignment expression must be an lvalue. 
  7850.  
  7851. Any of the following expressions evaluates to an lvalue: 
  7852.  
  7853.  Γûá Any variable of the standard data types 
  7854.  
  7855.  Γûá Any subscript expression ([]) which does not evaluate to an array 
  7856.  
  7857.  Γûá A member-selection expression of any of the types mentioned in the first 
  7858.  condition 
  7859.  
  7860.  
  7861. ΓòÉΓòÉΓòÉ 4.2.4.3. Constant Expression ΓòÉΓòÉΓòÉ
  7862.  
  7863. A constant expression is an expression whose value does not change during 
  7864. program execution. JOT distinguishes between constants of the following type: 
  7865. integer, character, real and string literals. 
  7866.  
  7867. Constant expressions are required in JOT in the following places: 
  7868.  
  7869.  Γûá In the subscript declarator for an array 
  7870.  
  7871.  Γûá In the initializer for a global variable 
  7872.  
  7873.  
  7874. ΓòÉΓòÉΓòÉ 4.2.4.4. Primary Expression ΓòÉΓòÉΓòÉ
  7875.  
  7876. A primary expression may be one of the following: 
  7877.  
  7878.  Γûá An identifier 
  7879.  
  7880.  Γûá A string literal 
  7881.  
  7882.  Γûá A parenthesized expression 
  7883.  
  7884.  Γûá A constant expression 
  7885.  
  7886.  Γûá A function call 
  7887.  
  7888.  Γûá An array element specification 
  7889.  
  7890.  Γûá A structure member specification 
  7891.  
  7892.  Γûá An object property specification 
  7893.  
  7894.  Γûá An object method call 
  7895.  
  7896.  Parentheses are used to explicitly force the order of expression evaluation, 
  7897.  in order to guarantee the results of expression evaluation. For example: 
  7898.  
  7899.   30 + 20 / 10 ; Evaluates to 32
  7900.   (30 + 20) / 10 ; Evaluates to 5
  7901.  
  7902.  A function call contains an expression followed by an optional 
  7903.  expression-list: 
  7904.  
  7905.   expression([expression-list])
  7906.  
  7907.  Expression is the address of a function, which is identified by it's name. The 
  7908.  expression-list contains values (separated by commas) which are passed to the 
  7909.  function. There may be an empty expression-list in a function call. 
  7910.  
  7911.  The value and type of a function call expression are equivalent to that of the 
  7912.  function's return value. If the return type is void, then no value is returned 
  7913.  by a call to that function. 
  7914.  
  7915.  The subscript expression is used to reference an element within an array 
  7916.  variable as follows: 
  7917.  
  7918.   expression1[expression2]
  7919.  
  7920.  The value of expression2 refers to the position number in the array described 
  7921.  by expression1 that is being accessed. Expression2 must be of integral type. 
  7922.  
  7923.  For a unidimensional array, the single reference integral value represents the 
  7924.  position in the array which is being accessed. 
  7925.  
  7926.  In JOT, arrays are indexed from 0, so a subscript expression such as 
  7927.  
  7928.   anArray[0]
  7929.  
  7930.  refers to the first element of an array. Similarly, the following subscript 
  7931.  expression 
  7932.  
  7933.   anArray[4]
  7934.  
  7935.  refers to the element at position 4 in the array, or the fifth element. 
  7936.  
  7937.  For a multidimensional array, the leftmost subscript expression is evaluated 
  7938.  first, then following subscript expressions through to the rightmost subscript 
  7939.  expression. 
  7940.  
  7941.  The following example shows how to reference the third element in a 
  7942.  two-dimensional array. 
  7943.  
  7944.   anArray[0][2]
  7945.  
  7946.  Structure member specification expressions consist of a primary expression 
  7947.  separated from an identifiers by a dot (.): 
  7948.  
  7949.   expression.identifier
  7950.  
  7951.  The result of the expression is the value associated with the named structure 
  7952.  member. 
  7953.  
  7954.  Property specification expressions are similar to structure member 
  7955.  specifications, but refer to the properties available to object types within 
  7956.  JOT: 
  7957.  
  7958.   expression.identifier
  7959.  
  7960.  The expression refers to an object type which is being acted upon, while the 
  7961.  identifier refers to a valid property for that type.  The result of the 
  7962.  expression is the value associated with the object property. 
  7963.  
  7964.  An object method call contains an expression separated from an identifier by a 
  7965.  dot (.) and followed by an optional expression-list: 
  7966.  
  7967.   expression.identifier([expression-list])
  7968.  
  7969.  The expression refers to an object type, while the identifier refers to a 
  7970.  valid method for that type. The expression-list contains values (separated by 
  7971.  commas) which are passed to the method. The expression-list may be empty. 
  7972.  
  7973.  The result of the expression is the return value from the object method. 
  7974.  
  7975.  
  7976. ΓòÉΓòÉΓòÉ 4.2.4.5. Unary Expression ΓòÉΓòÉΓòÉ
  7977.  
  7978. Unary expressions contain one operand and a unary operator. 
  7979.  
  7980. unary-operator operand
  7981.  
  7982. Unary operators are placed before their operand and associate from right to 
  7983. left. 
  7984.  
  7985. The unary plus (+) operator operates on any arithmetic data type and simply 
  7986. maintains the value of the operand. 
  7987.  
  7988. The unary minus (-) operator operates on any arithmetic data type and negates 
  7989. the value of the operand. 
  7990.  
  7991. The logical negation ('not') operator determines whether the operand evaluates 
  7992. to True (non-zero or non-null) or False (0 or Null). The operator operates on 
  7993. all JOT data types and evaluates to True (1) if the operand is zero or Null, 
  7994. and False otherwise. 
  7995.  
  7996.  
  7997. ΓòÉΓòÉΓòÉ 4.2.4.6. Binary Expression ΓòÉΓòÉΓòÉ
  7998.  
  7999. Binary expressions conain two operands separated by an operator. 
  8000.  
  8001. operand binaryoperator operand
  8002.  
  8003. Binary operators associate from left to right. 
  8004.  
  8005. The multiplication operator (*) evaluates to the product of its operands, which 
  8006. must have an arithmetic type. 
  8007.  
  8008. The division operator (/) evaluates to the quotient of its operands, which must 
  8009. have an arithmetic type. 
  8010.  
  8011. The remainder of the division is ignored if both operands are of type SHORT or 
  8012. LONG. 
  8013.  
  8014. The modulus operator ('mod') evaluates to the remainder from the division of 
  8015. the left operand by the right operand. Both operands must be of type SHORT or 
  8016. LONG. 
  8017.  
  8018. The addition operator (+) evaluates to the sum of its operands, which may have 
  8019. an arithmetic type or a STRING type. 
  8020.  
  8021. The subtraction operator (-) evaluates to the difference of its operands, which 
  8022. must have an arithmetic type. 
  8023.  
  8024. The relational operators compare their first operand with their second operand 
  8025. to test the validity of the relationship. The result of a relational operation 
  8026. is non-zero (true) if the relationship is true, and zero (false) if the 
  8027. relationship is false. 
  8028.  
  8029. The following is a list of relational operators and the relationships they test 
  8030. for: 
  8031.  
  8032. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  8033. ΓöéOperator  ΓöéTested Relationship                         Γöé
  8034. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8035. Γöé<<        ΓöéLeft operand is less than right operand     Γöé
  8036. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8037. Γöé>>        ΓöéLeft operand is greater than right operand  Γöé
  8038. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8039. Γöé<<=       ΓöéLeft operand is less than or equal to right Γöé
  8040. Γöé          Γöéoperand                                     Γöé
  8041. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8042. Γöé>>=       ΓöéLeft operand is greater than or equal to    Γöé
  8043. Γöé          Γöéright operand                               Γöé
  8044. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8045. Γöé=         ΓöéLeft operand is equal to right operand (whenΓöé
  8046. Γöé          Γöéused in conditions)                         Γöé
  8047. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  8048. Γöé<<>>      ΓöéLeft operand is not equal to right operand  Γöé
  8049. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  8050.  
  8051. The logical operators perform logical and (and) and logical or (or) operations. 
  8052. The operands must be of integral or REAL type. 
  8053.  
  8054. Logical operator expressions are evaluated from left to right. This means if 
  8055. the value of the first operand is sufficient to satisfy the operator, the 
  8056. second operand is not used. 
  8057.  
  8058.  
  8059. ΓòÉΓòÉΓòÉ 4.2.4.7. Assignment Expression ΓòÉΓòÉΓòÉ
  8060.  
  8061. An assignment operation sets the result of the right hand side expression to 
  8062. the left hand operand. The left hand operand must be a modifiable lvalue. 
  8063.  
  8064. JOT supports the simple assignment operator (=) but not the C++ compound 
  8065. assignment operators (+= -= *= /=, etc). 
  8066.  
  8067.  
  8068. ΓòÉΓòÉΓòÉ 4.2.4.8. Conversions ΓòÉΓòÉΓòÉ
  8069.  
  8070. Type conversions take place for the following reasons in JOT: 
  8071.  
  8072.  Γûá When an assignment is made from a variable of one type to a variable of 
  8073.  another type 
  8074.  
  8075.  Γûá When an operator converts its operands before performing its operation 
  8076.  
  8077.  Γûá When a value passed as an argument to a function has a different type from 
  8078.  the function's prototype. 
  8079.  
  8080.  JOT performs conversions on operands in the following order: 
  8081.  
  8082.   1. If one operand has SCALED type, the other operand is converted to SCALED. 
  8083.  
  8084.   2. If one operand has LREAL type, the other operand is converted to LREAL. 
  8085.  
  8086.   3. If one operand has REAL type, the other operand is converted to REAL. 
  8087.  
  8088.   4. If one operand has SREAL type, the other operand is converted to SREAL. 
  8089.  
  8090.   5. If one operand has LONG type, the other operand is converted to LONG. 
  8091.  
  8092.   6. Both operands have type SHORT, and the result is type SHORT. 
  8093.  
  8094.  
  8095. ΓòÉΓòÉΓòÉ 4.2.5. Statements ΓòÉΓòÉΓòÉ
  8096.  
  8097. This section details the statements available in the JOT language. 
  8098.  
  8099. The following sections go into greater detail: 
  8100.  
  8101.     Γûá break 
  8102.     Γûá C: 
  8103.     Γûá continue 
  8104.     Γûá do/until 
  8105.     Γûá end 
  8106.     Γûá endfor 
  8107.     Γûá endif 
  8108.     Γûá endswitch 
  8109.     Γûá endwhile 
  8110.     Γûá expression 
  8111.     Γûá for 
  8112.     Γûá if 
  8113.     Γûá return 
  8114.     Γûá switch 
  8115.     Γûá while 
  8116.  
  8117.  
  8118. ΓòÉΓòÉΓòÉ 4.2.5.1. break ΓòÉΓòÉΓòÉ
  8119.  
  8120. break 
  8121.  
  8122. The break statement is used to prematurely end any type of loop statement. 
  8123.  
  8124.  Syntax 
  8125.  
  8126.                                   break
  8127.  
  8128.  Remarks         When encountered, the break statement causes the current loop 
  8129.                  to be unconditionally ended. Control continues at the 
  8130.                  statement immediately after the end of loop statement. 
  8131.  
  8132.  See Also        continue, for, while, do/until 
  8133.  
  8134.  Example 
  8135.  
  8136.                                   short i
  8137.  
  8138.                                   for i = 1 to 10
  8139.                                       if  i = 5
  8140.                                           break   ;Never gets past 5
  8141.                                       end
  8142.                                   end
  8143.  
  8144.  
  8145. ΓòÉΓòÉΓòÉ 4.2.5.2. C: ΓòÉΓòÉΓòÉ
  8146.  
  8147. C: 
  8148.  
  8149. The C: Statement is used to embed C++ source code lines in the generated source 
  8150. output file. 
  8151.  
  8152.  Syntax 
  8153.  
  8154.                                   C: <C-Source-Code>
  8155.  
  8156.  Remarks         Any line of source prefixed with C: represents C++ source code 
  8157.                  which will be generated directly as entered into the resulting 
  8158.                  output file. Any valid C++ code may be specified. No attempt 
  8159.                  to validate the C++ code is made so it is the user's 
  8160.                  responsibility if the compile fails. 
  8161.  
  8162.                  The entered C++ code should not include variable declarations 
  8163.                  (even if it  is the first statement within the module) as 
  8164.                  Guidelines may have already generated C statements 
  8165.                  (intermixing C++ statements and C++ variable declarations 
  8166.                  without creating a new block usually generates compiler 
  8167.                  errors). 
  8168.  
  8169.  See Also 
  8170.  
  8171.  Example 
  8172.  
  8173.                                   C: /* This is a C++ comment */
  8174.  
  8175.  
  8176. ΓòÉΓòÉΓòÉ 4.2.5.3. continue ΓòÉΓòÉΓòÉ
  8177.  
  8178. continue 
  8179.  
  8180. The continue statement causes the current loop to re-loop without executing any 
  8181. remaining statements contained within it. 
  8182.  
  8183.  Syntax 
  8184.  
  8185.                                   continue
  8186.  
  8187.  Remarks         The continue statement unconditionally causes control to skip 
  8188.                  to re-evaluation of the loop condition without executing 
  8189.                  statements which follow it in the application code. 
  8190.  
  8191.  See Also        break, for, while, do/until 
  8192.  
  8193.  Example 
  8194.  
  8195.                                   for i = 1 to 25
  8196.                                       if i = 10 continue
  8197.                                       ; statements occurring here will not be
  8198.                                       ; executed if i = 10
  8199.                                   endfor
  8200.  
  8201.  
  8202. ΓòÉΓòÉΓòÉ 4.2.5.4. do/until ΓòÉΓòÉΓòÉ
  8203.  
  8204. do/until 
  8205.  
  8206. The do/until statement is a looping construct which executes one or more times 
  8207. until a condition becomes true. 
  8208.  
  8209.  Syntax 
  8210.  
  8211.                                   do
  8212.                                       <statements>
  8213.                                   until <condition>
  8214.  
  8215.  Remarks         The do..until construct will always execute <statements> at 
  8216.                  least once, as the <condition> is tested at the end of the 
  8217.                  loop (rather than the start as is the case in the 'while' 
  8218.                  statement). 
  8219.  
  8220.  See Also        break, continue, for, if, switch, while. 
  8221.  
  8222.  Example         The example uses the do statement to iterate a loop, calling 
  8223.                  aFunction with the looping variable x, then decrementing x 
  8224.                  until x=0. 
  8225.  
  8226.                                   do
  8227.                                       result = aFunction(x)
  8228.                                       x = x - 1
  8229.                                   until x = 0
  8230.  
  8231.  
  8232. ΓòÉΓòÉΓòÉ 4.2.5.5. end ΓòÉΓòÉΓòÉ
  8233.  
  8234. end 
  8235.  
  8236. The end statement is used to close a block of code or a structure definition. 
  8237.  
  8238.  Syntax 
  8239.  
  8240.                                   end
  8241.  
  8242.  Remarks         The end statement signals the end of a block of code commenced 
  8243.                  using for, if, switch or while statements or a module name, or 
  8244.                  the end of a structure definition commenced using the struct 
  8245.                  statement. 
  8246.  
  8247.                  End may be used in place of endfor, endif, endswitch, and 
  8248.                  endwhile. 
  8249.  
  8250.  See Also        endfor, endif, endswitch, endwhile, for, if, struct, switch, 
  8251.                  while. 
  8252.  
  8253.  Example 
  8254.  
  8255.                                   short i
  8256.  
  8257.                                   for i = 1 to 10
  8258.                                       if  i = 5
  8259.                                           Sound(600, 75)
  8260.                                       end
  8261.                                   end
  8262.  
  8263.  
  8264. ΓòÉΓòÉΓòÉ 4.2.5.6. endfor ΓòÉΓòÉΓòÉ
  8265.  
  8266. endfor 
  8267.  
  8268. The endfor statement is used to end a for loop. 
  8269.  
  8270.  Syntax 
  8271.  
  8272.                                   endfor
  8273.  
  8274.  Remarks         end may be used in place of endfor. 
  8275.  
  8276.  See Also        endfor, endif, endswitch, endwhile, for. 
  8277.  
  8278.  Example 
  8279.  
  8280.                                   short i
  8281.  
  8282.                                   for i = 1 to 10
  8283.                                       ; Do something
  8284.                                   endfor
  8285.  
  8286.  
  8287. ΓòÉΓòÉΓòÉ 4.2.5.7. endif ΓòÉΓòÉΓòÉ
  8288.  
  8289. endif 
  8290.  
  8291. The endif statement is used to end processing of an if statement. 
  8292.  
  8293.  Syntax 
  8294.  
  8295.                                   endif
  8296.  
  8297.  Remarks         end may be used in place of endif. 
  8298.  
  8299.  See Also        end, endfor, endswitch, endwhile, if. 
  8300.  
  8301.  Example 
  8302.  
  8303.                                   short i
  8304.                                   if  i = 5
  8305.                                       ; Do something
  8306.                                   endif
  8307.  
  8308.  
  8309. ΓòÉΓòÉΓòÉ 4.2.5.8. endswitch ΓòÉΓòÉΓòÉ
  8310.  
  8311. endswitch 
  8312.  
  8313. The endswitch statement is used to end processing of a switch statement. 
  8314.  
  8315.  Syntax 
  8316.  
  8317.                                   endswitch
  8318.  
  8319.  Remarks         end may be used in place of endswitch. 
  8320.  
  8321.  See Also        end, endfor, endswitch, endwhile, switch. 
  8322.  
  8323.  Example 
  8324.  
  8325.                                   switch s1
  8326.                                       case 0
  8327.                                           ; Do something for 0
  8328.                                       case 1
  8329.                                           ; Something for 1
  8330.                                       case 2 to 10
  8331.                                           ; Something for 2 to 10
  8332.                                       otherwise
  8333.                                           ; Anything else
  8334.                                   endswitch
  8335.  
  8336.  
  8337. ΓòÉΓòÉΓòÉ 4.2.5.9. endwhile ΓòÉΓòÉΓòÉ
  8338.  
  8339. endwhile 
  8340.  
  8341. The endwhile statement is used to close a block of code for a while loop. 
  8342.  
  8343.  Syntax 
  8344.  
  8345.                                   endwhile
  8346.  
  8347.  Remarks         end may be used in place of endwhile. 
  8348.  
  8349.  See Also        end, endfor, endif, endswitch, while. 
  8350.  
  8351.  Example 
  8352.  
  8353.                                   while i >>= 0
  8354.                                       arrayTwo[i] = arrayOne[i]
  8355.                                       i = i - 1
  8356.                                   endwhile
  8357.  
  8358.  
  8359. ΓòÉΓòÉΓòÉ 4.2.5.10. expression ΓòÉΓòÉΓòÉ
  8360.  
  8361. expression 
  8362.  
  8363. An expression statement contains an expression. Expressions are used to assign 
  8364. values to variables or to call functions. 
  8365.  
  8366.  Syntax 
  8367.  
  8368.                                   <expression>
  8369.  
  8370.  Remarks 
  8371.  
  8372.  See Also        Expressions and Operators 
  8373.  
  8374.  Example         The following are examples of expressions: 
  8375.  
  8376.                                   Frame1.Text = "Frame Text"
  8377.                                   Tax = Income * TaxRate
  8378.  
  8379.  
  8380. ΓòÉΓòÉΓòÉ 4.2.5.11. for ΓòÉΓòÉΓòÉ
  8381.  
  8382. for 
  8383.  
  8384. The for statement is a looping construct which executes a group of statements 
  8385. zero or more times depending on the values of start, end and step-value. 
  8386.  
  8387.  Syntax 
  8388.  
  8389.                                   for <variable> = <start> to <end> [step <step-value>]
  8390.                                       <statements>
  8391.                                   endfor or end
  8392.  
  8393.  Remarks         If the step increment is not specified, a default value of 1 
  8394.                  is assumed, otherwise the <step-value> is used to increment 
  8395.                  <variable>. The step value may be a negative value to cause 
  8396.                  <variable> to be decremented with each iteration. The loop 
  8397.                  variable is initialized to the <start> value and continues 
  8398.                  until the value of <variable> equals the <end> value. 
  8399.  
  8400.  See Also        do/until, if, switch, while 
  8401.  
  8402.  Example         The example uses the for statement to count the number of 
  8403.                  values of '1' in an array of SHORT called ShortValues. 
  8404.  
  8405.                                   for i = 0 to ARRAY_SIZE
  8406.                                       if ShortValues[i] = 1 then
  8407.                                           count = count + 1
  8408.                                       endif
  8409.                                   endfor
  8410.  
  8411.  
  8412. ΓòÉΓòÉΓòÉ 4.2.5.12. if ΓòÉΓòÉΓòÉ
  8413.  
  8414. if 
  8415.  
  8416. The if statement performs conditional execution of a group of statements 
  8417. depending on a condition. 
  8418.  
  8419.  Syntax 
  8420.  
  8421.                                   if <condition> then
  8422.                                       <statements-1>
  8423.                                   [ else
  8424.                                       <statements-2> ]
  8425.                                   endif or end
  8426.  
  8427.  Remarks         <Condition> is evaluated, and if the result is non-zero, 
  8428.                  <statements-1> are executed. If the result is zero, 
  8429.                  <statements-2> are executed (if specified). To achieve an 
  8430.                  elseif construct (which does not exist in JOT), if statements 
  8431.                  can be nested. An if statement can be nested in either the if 
  8432.                  clause or the else clause of another if statement. 
  8433.  
  8434.  See Also        do/until, for, switch, while 
  8435.  
  8436.  Example         The example uses the if statement to determine if a 
  8437.                  denominator value in a division is zero, to trap the 
  8438.                  possibility of a divide by 0 error. 
  8439.  
  8440.                                   if den <> 0 then
  8441.                                       result = num / den
  8442.                                   else
  8443.                                       result = 0
  8444.                                   endif
  8445.  
  8446.  
  8447. ΓòÉΓòÉΓòÉ 4.2.5.13. return ΓòÉΓòÉΓòÉ
  8448.  
  8449. return 
  8450.  
  8451. The return statement ends execution of a function or action module, and passes 
  8452. control back to the calling function (if applicable). 
  8453.  
  8454.  Syntax 
  8455.  
  8456.                                   return [<expression>]
  8457.  
  8458.  Remarks         An optional <expression> can be applied to the return 
  8459.                  statement to return a value to the calling function or action 
  8460.                  module. 
  8461.  
  8462.  See Also 
  8463.  
  8464.  Example         This example uses the return statement to end execution during 
  8465.                  an if statement in a user defined function. 
  8466.  
  8467.                                   if value <>  0 then
  8468.                                       return value
  8469.                                   endif
  8470.  
  8471.  
  8472. ΓòÉΓòÉΓòÉ 4.2.5.14. switch ΓòÉΓòÉΓòÉ
  8473.  
  8474. switch 
  8475.  
  8476. The switch statement is used to select from a series of statements based on the 
  8477. value of an expression. 
  8478.  
  8479.  Syntax 
  8480.  
  8481.                                   switch <expression>
  8482.                                   { case <case-expr> { , <case-expr> }
  8483.                                       <statements> }
  8484.                                   [ otherwise
  8485.                                       <statements> ]
  8486.                                   endswitch
  8487.  
  8488.  Remarks         Each case expression value may be of the following : 
  8489.  
  8490.                                   <expression>
  8491.                                   or    <expression> to <expression>
  8492.                  The case expressions must be of a similiar data type to the 
  8493.                  test expression being examined. When a matching case 
  8494.                  expression is found, no further case values will be tested 
  8495.                  (even if they do match). 
  8496.  
  8497.  See Also        do/until, for, if, while 
  8498.  
  8499.  Example 
  8500.  
  8501.                                   short s1 = 1
  8502.                                   string s2 = "abc"
  8503.  
  8504.                                   switch s1
  8505.                                       case 0
  8506.                                           ;Won't go here
  8507.                                       case 1
  8508.                                           ;This will be executed
  8509.                                       case 2 to 10
  8510.                                           ;Won't go here
  8511.                                       otherwise
  8512.                                           ;Won't go here
  8513.                                   end
  8514.  
  8515.                                   switch s2
  8516.                                       case "a"
  8517.                                           ;Won't go here
  8518.                                       case "z"
  8519.                                           ;Won't go here
  8520.                                       case "a" to "z"
  8521.                                           ;This will be executed
  8522.                                       case "A" to "Z"
  8523.                                           ;Won't go here
  8524.                                       case "abc"
  8525.                                           ;Won't go here (already done in "a" to "z" check)
  8526.                                       otherwise
  8527.                                           ;Won't go here
  8528.                                   end
  8529.  
  8530.  
  8531. ΓòÉΓòÉΓòÉ 4.2.5.15. while ΓòÉΓòÉΓòÉ
  8532.  
  8533. while 
  8534.  
  8535. The while statement is a looping construct which executes zero or more times 
  8536. while a test expression is true. 
  8537.  
  8538.  Syntax 
  8539.  
  8540.                                   while <expression>
  8541.                                       <statements>
  8542.                                   endwhile or end
  8543.  
  8544.  Remarks         Unlike the do/until statement, <statements> may never be 
  8545.                  executed if the condition does not equate to a non-zero value 
  8546.                  when the condition is first tested. 
  8547.  
  8548.  See Also        do/until, for, if, switch. 
  8549.  
  8550.  Example         This example uses the while statement to loop through an 
  8551.                  array, copying elements to another array, until the first 
  8552.                  element is reached. 
  8553.  
  8554.                                   while i >= 0
  8555.                                       arrayTwo[i] = arrayOne[i]
  8556.                                       i = i - 1
  8557.                                   endwhile
  8558.  
  8559.  
  8560. ΓòÉΓòÉΓòÉ 4.3. JOT Function Reference ΓòÉΓòÉΓòÉ
  8561.  
  8562. JOT  Function Reference 
  8563.  
  8564. JOT functions are grouped into the following categories. 
  8565.  
  8566.     Γûá String Handling Functions 
  8567.     Γûá Mathematical Functions 
  8568.     Γûá Type Conversion Functions 
  8569.     Γûá Sound Functions 
  8570.     Γûá Random Number Functions 
  8571.     Γûá Message Functions 
  8572.     Γûá Help Functions 
  8573.     Γûá Process Control Functions 
  8574.     Γûá Presentation Parameter Functions 
  8575.     Γûá Drawing Functions 
  8576.  
  8577.  
  8578. ΓòÉΓòÉΓòÉ 4.3.1. String Handling Functions ΓòÉΓòÉΓòÉ
  8579.  
  8580. String Handling Functions 
  8581.  
  8582. The string handling functions provided by JOT are listed below: 
  8583.  
  8584.     InStr     Finds occurrences of a substring within a string 
  8585.  
  8586.     Left      Creates a new string containing the left-most characters of a 
  8587.               string 
  8588.  
  8589.     Len       Returns the length of a string 
  8590.  
  8591.     Lower     Converts a string to lowercase 
  8592.  
  8593.     LTrim     Removes the leading spaces from a string 
  8594.  
  8595.     Mid       Creates a new string containing characters from the middle of a 
  8596.               string 
  8597.  
  8598.     Repeat    Creates a string containing a character repeated a number of 
  8599.               times 
  8600.  
  8601.     Right     Creates a new string containing the right-most characters of a 
  8602.               string 
  8603.  
  8604.     RTrim     Removes the trailing spaces from a string 
  8605.  
  8606.     Space     Returns a string consisting of a number of space characters 
  8607.  
  8608.     Trim      Removes leading and trailing spaces from a string 
  8609.  
  8610.     Upper     Converts a string to upper-case 
  8611.  
  8612.  
  8613. ΓòÉΓòÉΓòÉ 4.3.1.1. InStr ΓòÉΓòÉΓòÉ
  8614.  
  8615. InStr 
  8616.  
  8617. The InStr function searches for the occurrence of a substring within a string. 
  8618.  
  8619.     Syntax 
  8620.  
  8621.                                   SHORT InStr (STRING search, STRING match, SHORT start)
  8622.  
  8623.     Remarks      The InStr function searches the string specified by the search 
  8624.                  parameter for any occurrences of match. The search begins at 
  8625.                  the offset specified by start (zero-based). 
  8626.  
  8627.                  To search the entire string, specify zero as the starting 
  8628.                  index. A match exists only if the entire match string was 
  8629.                  found. 
  8630.  
  8631.                  The return value is the starting position of the first 
  8632.                  character of the match string in the search string, or -1  if 
  8633.                  there was no match. 
  8634.  
  8635.     See Also     Left, Mid, Right 
  8636.  
  8637.     Example 
  8638.  
  8639.                                   InStr ("abcde", "cd", 0)  ; returns 2
  8640.  
  8641.  
  8642. ΓòÉΓòÉΓòÉ 4.3.1.2. Left ΓòÉΓòÉΓòÉ
  8643.  
  8644. Left 
  8645.  
  8646. The Left function creates a string which contains only the 'n' left-most 
  8647. characters of the passed string. 
  8648.  
  8649.     Syntax 
  8650.  
  8651.                                   STRING Left (STRING Str, SHORT Size)
  8652.  
  8653.     Remarks      The Str parameter represents a string value, constant or 
  8654.                  expression, while the Size parameter represents the number of 
  8655.                  characters (from the leftmost character) to return. 
  8656.  
  8657.                  A Size value of 0 will result in an empty string being 
  8658.                  returned. 
  8659.  
  8660.                  A Size value greater than or equal to the full size of the 
  8661.                  string will result in the entire string being returned. 
  8662.  
  8663.     See Also     Mid, Right. 
  8664.  
  8665.     Example      The example uses the Left function to return the first 8 
  8666.                  characters of the Text propert of an Entry Field. The result 
  8667.                  is placed in aStr. 
  8668.  
  8669.                                   STRING aStr
  8670.  
  8671.                                   aStr = Left (Frame1.EntryField1.Text, 8)
  8672.  
  8673.  
  8674. ΓòÉΓòÉΓòÉ 4.3.1.3. Len ΓòÉΓòÉΓòÉ
  8675.  
  8676. Len 
  8677.  
  8678. The Len function returns the length of the specified string. 
  8679.  
  8680.     Syntax 
  8681.  
  8682.                                   SHORT Len (STRING Str)
  8683.  
  8684.     Remarks      The Str parameter represents a string value, constant or 
  8685.                  expression. 
  8686.  
  8687.                  The Len function is useful in conjunction with such functions 
  8688.                  as Left, LTrim, Mid, Right, RTrim and Trim where the length of 
  8689.                  a string is relevant. 
  8690.  
  8691.     See Also     Left, LTrim, Mid, Right, RTrim, Trim. 
  8692.  
  8693.     Example      The example uses the Len function to determine the length of 
  8694.                  the string in EntryField1. 
  8695.  
  8696.                                   SHORT Length
  8697.  
  8698.                                   Length = Len (Frame1.EntryField1.Text)
  8699.  
  8700.  
  8701. ΓòÉΓòÉΓòÉ 4.3.1.4. Lower ΓòÉΓòÉΓòÉ
  8702.  
  8703. Lower 
  8704.  
  8705. The Lower function converts the specified string to lowercase. 
  8706.  
  8707.     Syntax 
  8708.  
  8709.                                   STRING Lower (STRING Str)
  8710.  
  8711.     Remarks      The Lower function returns the converted string, which is a 
  8712.                  lowercase version of the string. 
  8713.  
  8714.     See Also     Upper 
  8715.  
  8716.     Example 
  8717.  
  8718.                                   STRING Str
  8719.  
  8720.                                   Str = Lower ("ABCDEFG")
  8721.                                   ; Str now contains "abcdefg"
  8722.  
  8723.  
  8724. ΓòÉΓòÉΓòÉ 4.3.1.5. LTrim ΓòÉΓòÉΓòÉ
  8725.  
  8726. LTrim 
  8727.  
  8728. The LTrim function removes the leading spaces from a string. 
  8729.  
  8730.     Syntax 
  8731.  
  8732.                                   STRING LTrim (STRING Str)
  8733.  
  8734.     Remarks      The Str parameter represents a string value, constant or 
  8735.                  expression. 
  8736.  
  8737.     See Also     Left, Len, Mid, Right, RTrim, Trim. 
  8738.  
  8739.     Example      The example uses the LTrim function to remove the leading 
  8740.                  spaces from the string in EntryField1 before converting the 
  8741.                  string to a value. 
  8742.  
  8743.                                   STRING aStr
  8744.                                   SHORT  aVal
  8745.  
  8746.                                   aStr = LTrim (Frame1.EntryField1.Text)
  8747.                                   aVal = Val(aStr)
  8748.  
  8749.  
  8750. ΓòÉΓòÉΓòÉ 4.3.1.6. Mid ΓòÉΓòÉΓòÉ
  8751.  
  8752. Mid 
  8753.  
  8754. The Mid function creates a string which contains characters extracted from the 
  8755. middle of another string. 
  8756.  
  8757.     Syntax 
  8758.  
  8759.                                   STRING Mid (STRING Str, SHORT Start, SHORT Size)
  8760.  
  8761.     Remarks      The Str parameter represents a string value, constant or 
  8762.                  expression, the Start parameter represents the first character 
  8763.                  to extract and the Size parameter represents the number of 
  8764.                  characters (from the character at the Start position) to 
  8765.                  return. 
  8766.  
  8767.                  The first character of a string is represented by the value 0. 
  8768.  
  8769.                  A Start value greater than the length of the string will 
  8770.                  result in an empty string being returned. 
  8771.  
  8772.                  A Size value of 0 will result in the string "" (NULL string) 
  8773.                  being returned. 
  8774.  
  8775.                  A Size value greater than or equal to the full size of the 
  8776.                  string will result in the remainder of the string (from the 
  8777.                  Start position) being returned. 
  8778.  
  8779.                  Use the Len function to find the number of characters in Str. 
  8780.  
  8781.     See Also     Left, Len, Right. 
  8782.  
  8783.     Example      The example uses the Mid function to return the 8 characters 
  8784.                  from position 5 of the Text property of an Entry Field. The 
  8785.                  result is placed in aStr. 
  8786.  
  8787.                                   STRING aStr
  8788.  
  8789.                                   aStr = Mid (Frame1.EntryField1.Text, 5, 8)
  8790.  
  8791.  
  8792. ΓòÉΓòÉΓòÉ 4.3.1.7. Repeat ΓòÉΓòÉΓòÉ
  8793.  
  8794. Repeat 
  8795.  
  8796. The Repeat function creates a string consisting of a character repeated a 
  8797. number of times. 
  8798.  
  8799.     Syntax 
  8800.  
  8801.                                   STRING Repeat (STRING char, SHORT len)
  8802.  
  8803.     Remarks      The Repeat function returns a string containing the first 
  8804.                  character in the STRING 'char' repeated 'len' times. All 
  8805.                  subsequent characters in the string 'char' are ignored. 
  8806.  
  8807.     See Also     Space 
  8808.  
  8809.     Example 
  8810.  
  8811.                                   STRING s
  8812.  
  8813.                                   s = Repeat ("A", 5)    ;s is now equal to "AAAAA"
  8814.  
  8815.  
  8816. ΓòÉΓòÉΓòÉ 4.3.1.8. Right ΓòÉΓòÉΓòÉ
  8817.  
  8818. Right 
  8819.  
  8820. The Right function creates a string which contains only the right-most 
  8821. characters of a passed string. 
  8822.  
  8823.     Syntax 
  8824.  
  8825.                                   STRING Right (STRING Str, SHORT Size)
  8826.  
  8827.     Remarks      The Str parameter represents a string value, constant or 
  8828.                  expression, while the Size parameter represents the number of 
  8829.                  characters (from the lrightmost character) to return. 
  8830.  
  8831.                  A Size value of 0 will result in an empty string being 
  8832.                  returned. 
  8833.  
  8834.                  A Size value greater than or equal to the full size of the 
  8835.                  string will result in the entire string being returned. 
  8836.  
  8837.     See Also     Left, Mid 
  8838.  
  8839.     Example      The example uses the Right function to return the last 5 
  8840.                  characters of the Text property of an Entry Field. The result 
  8841.                  is placed in aStr. 
  8842.  
  8843.                                   STRING aStr
  8844.  
  8845.                                   aStr = Right (Frame1.EntryField1.Text, 5)
  8846.  
  8847.  
  8848. ΓòÉΓòÉΓòÉ 4.3.1.9. RTrim ΓòÉΓòÉΓòÉ
  8849.  
  8850. RTrim 
  8851.  
  8852. The RTrim function removes the trailing spaces from a string. 
  8853.  
  8854.     Syntax 
  8855.  
  8856.                                   STRING RTrim (STRING Str)
  8857.  
  8858.     Remarks      The Str parameter represents a string value, constant or 
  8859.                  expression. 
  8860.  
  8861.     See Also     Left, Len, LTrim, Mid, Right, Trim. 
  8862.  
  8863.     Example      The example uses the RTrim function to remove the trailing 
  8864.                  spaces from the string in EntryField1. 
  8865.  
  8866.                                   STRING aStr
  8867.  
  8868.                                   aStr = RTrim (Frame1.EntryField1.Text)
  8869.  
  8870.  
  8871. ΓòÉΓòÉΓòÉ 4.3.1.10. Space ΓòÉΓòÉΓòÉ
  8872.  
  8873. Space 
  8874.  
  8875. The Space function returns a string consisting of the specified number of space 
  8876. characters. 
  8877.  
  8878.     Syntax 
  8879.  
  8880.                                   STRING Space (SHORT len)
  8881.  
  8882.     Remarks      The Space function is equivalent to: Repeat (" ", len) 
  8883.  
  8884.                  The length parameter does not include any null-terminating 
  8885.                  character. 
  8886.  
  8887.     See Also     Repeat 
  8888.  
  8889.  
  8890. ΓòÉΓòÉΓòÉ 4.3.1.11. Trim ΓòÉΓòÉΓòÉ
  8891.  
  8892. Trim 
  8893.  
  8894. The Trim function removes both the leading and trailing spaces from a string. 
  8895.  
  8896.     Syntax 
  8897.  
  8898.                                   STRING Trim (STRING Str)
  8899.  
  8900.     Remarks      The Str parameter represents a string value, constant or 
  8901.                  expression. 
  8902.  
  8903.     See Also     Left, Len, LTrim, Mid, Right, RTrim. 
  8904.  
  8905.     Example      The example uses the Trim function to remove the leading and 
  8906.                  trailing spaces from the string in EntryField1. 
  8907.  
  8908.                                   STRING aStr
  8909.  
  8910.                                   aStr = Trim (Frame1.EntryField1.Text)
  8911.  
  8912.  
  8913. ΓòÉΓòÉΓòÉ 4.3.1.12. Upper ΓòÉΓòÉΓòÉ
  8914.  
  8915. Upper 
  8916.  
  8917. The Upper function converts a string to upper-case. 
  8918.  
  8919.     Syntax 
  8920.  
  8921.                                   STRING Upper (STRING str)
  8922.  
  8923.     Remarks      The Upper function returns the uppercase version of the 
  8924.                  string. 
  8925.  
  8926.     See Also     Lower. 
  8927.  
  8928.     Example 
  8929.  
  8930.                                   STRING Str
  8931.  
  8932.                                   Str = Upper ("abcdefg")
  8933.                                   ; Str now contains "ABCDEFG"
  8934.  
  8935.  
  8936. ΓòÉΓòÉΓòÉ 4.3.2. Mathematical Functions ΓòÉΓòÉΓòÉ
  8937.  
  8938. Mathematical Functions 
  8939.  
  8940. The mathematical functions provided by JOT are listed below: 
  8941.  
  8942.     Abs      Returns the absolute value of a number 
  8943.  
  8944.     ACos     Returns the arc-cosine of a number 
  8945.  
  8946.     ASin     Returns the arc-sine of a number 
  8947.  
  8948.     ATan     Returns the arc-tangent of a number 
  8949.  
  8950.     Ceil     Rounds a number up to the next integral number 
  8951.  
  8952.     Cos      Returns the cosine of a number 
  8953.  
  8954.     Deg      Converts values expressed in radians to degrees 
  8955.  
  8956.     Exp      Returns the exponential value for a number 
  8957.  
  8958.     Floor    Rounds a number down to the previous integral number 
  8959.  
  8960.     Frac     Returns the fractional portion of a number 
  8961.  
  8962.     Int      Returns the integer portion of a number 
  8963.  
  8964.     Log      Returns the natural logarithm of a number 
  8965.  
  8966.     Pow      Returns the value of a number raised to the power of a second 
  8967.              number 
  8968.  
  8969.     Rad      Converts values expressed in degrees to radians 
  8970.  
  8971.     Sin      Returns the sine of a number 
  8972.  
  8973.     Sqr      Returns the square-root of a number 
  8974.  
  8975.     Tan      Returns the tangent of a number 
  8976.  
  8977.  
  8978. ΓòÉΓòÉΓòÉ 4.3.2.1. Abs ΓòÉΓòÉΓòÉ
  8979.  
  8980. Abs 
  8981.  
  8982. The Abs function returns the absolute value (value less any sign) of the 
  8983. specified number. 
  8984.  
  8985.     Syntax 
  8986.  
  8987.                                   REAL Abs (REAL number)
  8988.  
  8989.     Remarks 
  8990.  
  8991.     See Also 
  8992.  
  8993.     Example 
  8994.  
  8995.                                   x = Abs (0)       ; x = 0
  8996.                                   x = Abs (1)       ; x = 1
  8997.                                   x = Abs (-1)      ; x = 1
  8998.                                   x = Abs (1.2)     ; x = 1.2
  8999.                                   x = Abs (-3.4)    ; x = 3.4
  9000.  
  9001.  
  9002. ΓòÉΓòÉΓòÉ 4.3.2.2. ACos ΓòÉΓòÉΓòÉ
  9003.  
  9004. ACos 
  9005.  
  9006. The ACos function returns the arc-cosine of x expressed in radians from 0 to 
  9007. {pi}. 
  9008.  
  9009.     Syntax 
  9010.  
  9011.                                   REAL ACos (REAL x)
  9012.  
  9013.     Remarks      The input value, x, must be within the range of -1 to 1. 
  9014.  
  9015.     See Also     Sin, Cos, Tan, ASin, ATan 
  9016.  
  9017.     Example 
  9018.  
  9019.                                   x = ACos (0.5)
  9020.  
  9021.  
  9022. ΓòÉΓòÉΓòÉ 4.3.2.3. ASin ΓòÉΓòÉΓòÉ
  9023.  
  9024. ASin 
  9025.  
  9026. The ASin function returns the arc-sine of the supplied number, expressed in 
  9027. radians from  -Pi/2 to +Pi/2. 
  9028.  
  9029.     Syntax 
  9030.  
  9031.                                   REAL ASin (REAL x)
  9032.  
  9033.     Remarks      The input value, x, must be within the range of -1 to 1. 
  9034.  
  9035.     See Also     Sin, Cos, Tan, ACos, ATan 
  9036.  
  9037.     Example 
  9038.  
  9039.                                   x = ASin (0.5)
  9040.  
  9041.  
  9042. ΓòÉΓòÉΓòÉ 4.3.2.4. ATan ΓòÉΓòÉΓòÉ
  9043.  
  9044. ATan 
  9045.  
  9046. The ATan function returns the arc-tangent of the supplied number, expressed in 
  9047. radians from  -pi/2 to +pi/2. 
  9048.  
  9049.     Syntax 
  9050.  
  9051.                                   REAL ATan (REAL x)
  9052.  
  9053.     Remarks 
  9054.  
  9055.     See Also     Sin, Cos, Tan, ACos, ASin 
  9056.  
  9057.     Example 
  9058.  
  9059.                                   x = ATan (1.0)
  9060.  
  9061.  
  9062. ΓòÉΓòÉΓòÉ 4.3.2.5. Ceil ΓòÉΓòÉΓòÉ
  9063.  
  9064. Ceil 
  9065.  
  9066. The Ceil Function is used to round numbers up to the next integral number. 
  9067.  
  9068.     Syntax 
  9069.  
  9070.                                   REAL Ceil (REAL number)
  9071.  
  9072.     Remarks      The Ceil function rounds the number supplied as the argument 
  9073.                  to the smallest integer number greater than or equal to it. 
  9074.  
  9075.     See Also     Floor 
  9076.  
  9077.     Example 
  9078.  
  9079.                                   x = Ceil (2.8)   ; x =  3
  9080.                                   x = Ceil (-2.8)  ; x = -2
  9081.  
  9082.  
  9083. ΓòÉΓòÉΓòÉ 4.3.2.6. Cos ΓòÉΓòÉΓòÉ
  9084.  
  9085. Cos 
  9086.  
  9087. The Cos function returns the cosine of a number expressed in radians. 
  9088.  
  9089.     Syntax 
  9090.  
  9091.                                   REAL Cos (REAL x)
  9092.  
  9093.     Remarks      The input value, x, may be arbitrarily large (both negative 
  9094.                  and positive), however some loss of significance may result 
  9095.                  with large values. 
  9096.  
  9097.     See Also     Sin, Tan, ACos, ASin, ATan 
  9098.  
  9099.     Example 
  9100.  
  9101.                                   x = Cos (0.5)
  9102.  
  9103.  
  9104. ΓòÉΓòÉΓòÉ 4.3.2.7. Deg ΓòÉΓòÉΓòÉ
  9105.  
  9106. Deg 
  9107.  
  9108. The Deg function converts radians to degrees. 
  9109.  
  9110.     Syntax 
  9111.  
  9112.                                   REAL Deg (REAL radians)
  9113.  
  9114.     Remarks      This function returns the value calculated using the formula: 
  9115.  
  9116.                                   180 * radians
  9117.                                   -------------
  9118.                                        PI
  9119.  
  9120.     See Also     Rad, PI Constant 
  9121.  
  9122.     Example      This example calculates the number of degrees in PI/2 radians 
  9123.                  and places the result in Quad: 
  9124.  
  9125.                                   REAL Quad
  9126.  
  9127.                                   Quad = Deg (PI / 2)
  9128.  
  9129.  
  9130. ΓòÉΓòÉΓòÉ 4.3.2.8. Exp ΓòÉΓòÉΓòÉ
  9131.  
  9132. Exp 
  9133.  
  9134. The Exp function returns the exponential function value for the specified 
  9135. argument. 
  9136.  
  9137.     Syntax 
  9138.  
  9139.                                   REAL Exp (REAL Number)
  9140.  
  9141.     Remarks      The Exp function returns the value of e raised to the power of 
  9142.                  Number where e is the value 2.17128128... 
  9143.  
  9144.     See Also     Log 
  9145.  
  9146.     Example 
  9147.  
  9148.                                   REAL x
  9149.                                   REAL y
  9150.  
  9151.                                   y = Exp (x)
  9152.  
  9153.  
  9154. ΓòÉΓòÉΓòÉ 4.3.2.9. Floor ΓòÉΓòÉΓòÉ
  9155.  
  9156. Floor 
  9157.  
  9158. The Floor Function is used to round numbers down to the previous integral 
  9159. number. 
  9160.  
  9161.     Syntax 
  9162.  
  9163.                                   REAL Floor (REAL number)
  9164.  
  9165.     Remarks      The Floor function rounds the number supplied as the argument 
  9166.                  to the largest integer number less than or equal to it. 
  9167.  
  9168.     See Also     Ceil 
  9169.  
  9170.     Example 
  9171.  
  9172.                                   x = Floor (2.8)   ; x =  2
  9173.                                   x = Floor (-2.8)  ; x = -3
  9174.  
  9175.  
  9176. ΓòÉΓòÉΓòÉ 4.3.2.10. Frac ΓòÉΓòÉΓòÉ
  9177.  
  9178. Frac 
  9179.  
  9180. The Frac Function returns the fractional portion of the supplied number. 
  9181.  
  9182.     Syntax 
  9183.  
  9184.                                   REAL Frac (REAL number)
  9185.  
  9186.     Remarks      The Frac function discards the whole integer portion of the 
  9187.                  supplied number, while preserving its sign. 
  9188.  
  9189.     See Also     Int 
  9190.  
  9191.     Example 
  9192.  
  9193.                                   x = Frac (0.0)  ; x =  0.0
  9194.                                   x = Frac (1.0)  ; x =  0.0
  9195.                                   x = Frac (2.3)  ; x =  0.3
  9196.                                   x = Frac (-4.5) ; x = -0.5
  9197.  
  9198.  
  9199. ΓòÉΓòÉΓòÉ 4.3.2.11. Int ΓòÉΓòÉΓòÉ
  9200.  
  9201. Int 
  9202.  
  9203. The Int Function returns the integer portion of the supplied number. 
  9204.  
  9205.     Syntax 
  9206.  
  9207.                                   REAL Int (REAL number)
  9208.  
  9209.     Remarks      The Int function discards the fractional portion of the 
  9210.                  supplied number, while preserving its sign. 
  9211.  
  9212.     See Also     Frac 
  9213.  
  9214.     Example 
  9215.  
  9216.                                   x = Int (0.1)  ; x = 0
  9217.                                   x = Int (1.0)  ; x = 1
  9218.                                   x = Int (2.3)  ; x = 2
  9219.                                   x = Int (-4.5) ; x = -4
  9220.  
  9221.  
  9222. ΓòÉΓòÉΓòÉ 4.3.2.12. Log ΓòÉΓòÉΓòÉ
  9223.  
  9224. Log 
  9225.  
  9226. The Log function returns the natural logarithm (base e) of the specified 
  9227. argument. 
  9228.  
  9229.     Syntax 
  9230.  
  9231.                                   REAL Log (REAL Number)
  9232.  
  9233.     Remarks 
  9234.  
  9235.     See Also     Exp 
  9236.  
  9237.     Example 
  9238.  
  9239.                                   REAL x
  9240.                                   REAL y
  9241.  
  9242.                                   y = Log (x)
  9243.  
  9244.  
  9245. ΓòÉΓòÉΓòÉ 4.3.2.13. Pow ΓòÉΓòÉΓòÉ
  9246.  
  9247. Pow 
  9248.  
  9249. The Pow function returns the value of its first argument raised to the power of 
  9250. its second argument. 
  9251.  
  9252.     Syntax 
  9253.  
  9254.                                   REAL Pw (REAL x, REAL y)
  9255.  
  9256.     Remarks 
  9257.  
  9258.     See Also     Sqr 
  9259.  
  9260.     Example 
  9261.  
  9262.                                   REAL x
  9263.                                   REAL y
  9264.                                   REAL z
  9265.  
  9266.                                   z = Pow (x, y)
  9267.  
  9268.  
  9269. ΓòÉΓòÉΓòÉ 4.3.2.14. Rad ΓòÉΓòÉΓòÉ
  9270.  
  9271. Rad 
  9272.  
  9273. The Rad function converts degrees to radians 
  9274.  
  9275.     Syntax 
  9276.  
  9277.                                   REAL Rad (REAL degrees)
  9278.  
  9279.     Remarks      This function returns the value calculated using the formula: 
  9280.  
  9281.                                   degrees * PI
  9282.                                   ------------
  9283.                                       180
  9284.  
  9285.     See Also     Deg, PI Constant 
  9286.  
  9287.     Example      This example calculates the number of degrees in PI/2 radians 
  9288.                  and places the result in Quad: 
  9289.  
  9290.                                   REAL Quad
  9291.  
  9292.                                   Quad = Rad (PI / 2)
  9293.  
  9294.  
  9295. ΓòÉΓòÉΓòÉ 4.3.2.15. Sin ΓòÉΓòÉΓòÉ
  9296.  
  9297. Sin 
  9298.  
  9299. The Sin function returns the sine of the supplied number, expressed in radians. 
  9300.  
  9301.     Syntax 
  9302.  
  9303.                                   REAL Sin (REAL x)
  9304.  
  9305.     Remarks 
  9306.  
  9307.     See Also     Cos, Tan, ASin, ACos, ATan 
  9308.  
  9309.     Example 
  9310.  
  9311.                                   x = Sin (0.5)
  9312.  
  9313.  
  9314. ΓòÉΓòÉΓòÉ 4.3.2.16. Sqr ΓòÉΓòÉΓòÉ
  9315.  
  9316. Sqr 
  9317.  
  9318. The Sqr function returns the square-root of the supplied parameter. 
  9319.  
  9320.     Syntax 
  9321.  
  9322.                                   REAL Sqr (REAL number)
  9323.  
  9324.     Remarks      The Sqr function returns the non-negative square root of the 
  9325.                  specified number, or zero if the number is negative. 
  9326.  
  9327.     See Also     Pow. 
  9328.  
  9329.     Example 
  9330.  
  9331.                                   REAL y
  9332.                                   REAL x
  9333.  
  9334.                                   y = Sqr (x)
  9335.  
  9336.  
  9337. ΓòÉΓòÉΓòÉ 4.3.2.17. Tan ΓòÉΓòÉΓòÉ
  9338.  
  9339. Tan 
  9340.  
  9341. The Tan function returns the tangent of the supplied number, expressed in 
  9342. radians. 
  9343.  
  9344.     Syntax 
  9345.  
  9346.                                   REAL Tan (REAL x)
  9347.  
  9348.     Remarks      When the value of 'x' is large, a partial loss of significance 
  9349.                  may result. 
  9350.  
  9351.     See Also     Cos, Sin, ASin, ACos, ATan 
  9352.  
  9353.     Example 
  9354.  
  9355.                                   x = Tan (0.5)
  9356.  
  9357.  
  9358. ΓòÉΓòÉΓòÉ 4.3.3. Type Conversion Functions ΓòÉΓòÉΓòÉ
  9359.  
  9360. Type Conversion Functions 
  9361.  
  9362. The type conversion functions provided by JOT are listed below: 
  9363.  
  9364.     Asc         Returns the ASCII code of a character 
  9365.  
  9366.     Chr         Creates a string from an ASCII value 
  9367.  
  9368.     Str         Converts a number into a string 
  9369.  
  9370.     ToString    Creates a STRING variable from the contents of a structure 
  9371.  
  9372.     ToStruct    Returns a structure extracted from a STRING variable 
  9373.  
  9374.     Val         Converts a string value into a number 
  9375.  
  9376.  
  9377. ΓòÉΓòÉΓòÉ 4.3.3.1. Asc ΓòÉΓòÉΓòÉ
  9378.  
  9379. Asc 
  9380.  
  9381. The Asc function returns the ASCII code of the first character of the passed 
  9382. string. 
  9383.  
  9384.     Syntax 
  9385.  
  9386.                                   SHORT Asc (STRING str)
  9387.  
  9388.     Remarks      Only the first character of the passed string is used by this 
  9389.                  function; subsequent characters are ignored. ASCII character 
  9390.                  codes range from 0 to 255. 
  9391.  
  9392.     See Also     Chr 
  9393.  
  9394.     Example      This example uses the Asc function to return the ASCII value 
  9395.                  of the character 'A'. 
  9396.  
  9397.                                   SHORT AscA
  9398.                                   AscA = Asc ("A")
  9399.  
  9400.  
  9401. ΓòÉΓòÉΓòÉ 4.3.3.2. Chr ΓòÉΓòÉΓòÉ
  9402.  
  9403. Chr 
  9404.  
  9405. The Chr function creates a string containing the character represented by the 
  9406. specified ASCII value. 
  9407.  
  9408.     Syntax 
  9409.  
  9410.                                   STRING Chr (SHORT code)
  9411.  
  9412.     Remarks      The Chr Function returns a string containing the specified 
  9413.                  ASCII character. ASCII character codes range from 0 to 255. 
  9414.  
  9415.     See Also     Asc 
  9416.  
  9417.     Example      The following example creates a string made up of the new-line 
  9418.                  character (ASCII 10) 
  9419.  
  9420.                                   STRING Str[10]
  9421.  
  9422.                                   Str = Chr (10)
  9423.  
  9424.  
  9425. ΓòÉΓòÉΓòÉ 4.3.3.3. Str ΓòÉΓòÉΓòÉ
  9426.  
  9427. Str 
  9428.  
  9429. The Str function converts a numeric value into a string. 
  9430.  
  9431.     Syntax 
  9432.  
  9433.                                   STRING Str (REAL Value)
  9434.  
  9435.     Remarks      The sign of the Value parameter is taken into acount by the 
  9436.                  Str function, ie. negative values will be converted with the 
  9437.                  minus sign leading the numeric characters. 
  9438.  
  9439.     See Also     Val. 
  9440.  
  9441.     Example      The example uses the Str function to convert the number 3.5 
  9442.                  into text , and places this in an Entry Field's Text property. 
  9443.  
  9444.                                   Frame1.EntryField1.Text = Str (3.5)
  9445.  
  9446.  
  9447. ΓòÉΓòÉΓòÉ 4.3.3.4. ToString ΓòÉΓòÉΓòÉ
  9448.  
  9449. ToString 
  9450.  
  9451. The ToString function creates a STRING variable from the contents of a 
  9452. structure. 
  9453.  
  9454.     Syntax 
  9455.  
  9456.                                   STRING ToString ( structure )
  9457.  
  9458.     Remarks      The ToString function creates a null-terminated string 
  9459.                  consisting of each of the members of the passed structure 
  9460.                  concatenated together. This function will only work correctly 
  9461.                  if the structure contains members defined as fixed length 
  9462.                  strings. Any numeric information or pointers within the 
  9463.                  structure are likely to cause unpredictable characters to 
  9464.                  appear within the returned string. 
  9465.  
  9466.     See Also     ToStruct 
  9467.  
  9468.     Example      The example uses the ToString function to create a string 
  9469.                  which is used to append a string to a listbox. 
  9470.  
  9471.                                   CUSTOMER Cust
  9472.                                   STRING   aStr
  9473.  
  9474.                                   aStr = ToString (Cust)
  9475.                                   Frame1.Listbox1.AppendItem (aStr) ; Places it in listbox
  9476.  
  9477.  
  9478. ΓòÉΓòÉΓòÉ 4.3.3.5. ToStruct ΓòÉΓòÉΓòÉ
  9479.  
  9480. ToStruct 
  9481.  
  9482. The ToStruct function returns a structure extracted from a STRING variable. 
  9483.  
  9484.     Syntax 
  9485.  
  9486.                                   ToStruct( STRING *string, type )
  9487.  
  9488.     Remarks      The ToStruct function simply returns a pointer to the supplied 
  9489.                  string, cast as the appropriate structure. Therefore, the 
  9490.                  supplied string must be at least as long as the structure in 
  9491.                  size. Because of this requirement, the ToStruct function is 
  9492.                  passed the address of the STRING parameter so that it may be 
  9493.                  modified in the event that it is shorter than the supplied 
  9494.                  structure.  If the string is shorter than the supplied 
  9495.                  structure, it is lengthened by adding spaces to the end. 
  9496.  
  9497.                  This function will only work correctly if the structure 
  9498.                  contains members defined as fixed length strings. Any numeric 
  9499.                  or pointer fields within the structure are not guaranteed to 
  9500.                  contain valid data on return from this function. 
  9501.  
  9502.     See Also     ToStruct 
  9503.  
  9504.     Example      The example uses the ToStruct function to create a structure 
  9505.                  from text data in a listbox. 
  9506.  
  9507.                                   CUSTOMER Cust
  9508.                                   STRING   aStr
  9509.  
  9510.                                   aStr = Frame1.Listbox1.GetItemText(Frame1.Listbox1.Selection)
  9511.                                   Cust = ToStruct (aStr, CUSTOMER) ; Places text data in structure
  9512.  
  9513.  
  9514. ΓòÉΓòÉΓòÉ 4.3.3.6. Val ΓòÉΓòÉΓòÉ
  9515.  
  9516. Val 
  9517.  
  9518. The Val function converts a string value into a number. 
  9519.  
  9520.     Syntax 
  9521.  
  9522.                                   REAL Val (STRING Str)
  9523.  
  9524.     Remarks      The Str parameter is a string value, constant or expression. 
  9525.                  The Val function stops reading the string at the first 
  9526.                  non-numeric character read. It also strips all leading spaces 
  9527.                  from the string before conversion. 
  9528.  
  9529.     See Also     Str. 
  9530.  
  9531.     Example      The example uses the Val function to convert an entry by the 
  9532.                  user in the EntryField1 control, and places the result in 
  9533.                  aVal. 
  9534.  
  9535.                                   REAL aVal
  9536.  
  9537.                                   aVal = Val (Frame1.EntryField1.Text)
  9538.  
  9539.  
  9540. ΓòÉΓòÉΓòÉ 4.3.4. Sound Functions ΓòÉΓòÉΓòÉ
  9541.  
  9542. Sound Functions 
  9543.  
  9544. The sound functions provided by JOT are listed below: 
  9545.  
  9546.     Beep      Generates a simple beep from the PC speaker 
  9547.  
  9548.     Sound     Generates a tone on the PC speaker 
  9549.  
  9550.  
  9551. ΓòÉΓòÉΓòÉ 4.3.4.1. Beep ΓòÉΓòÉΓòÉ
  9552.  
  9553. Beep 
  9554.  
  9555. The Beep function generates a simple beep from the PC speaker. 
  9556.  
  9557.     Syntax 
  9558.  
  9559.                                   VOID Beep (SHORT type)
  9560.  
  9561.     Remarks      The beep type may be one of the following: 
  9562.  
  9563.         1. Warning 
  9564.  
  9565.         2. Note 
  9566.  
  9567.         3. Error 
  9568.  
  9569.                  If more control is required over the sound generated, the 
  9570.                  Sound function should be used instead. 
  9571.  
  9572.     See Also     Sound 
  9573.  
  9574.     Example 
  9575.  
  9576.                                   Beep ( 1 )  ; Sounds a Note! beep
  9577.  
  9578.  
  9579. ΓòÉΓòÉΓòÉ 4.3.4.2. Sound ΓòÉΓòÉΓòÉ
  9580.  
  9581. Sound 
  9582.  
  9583. The Sound function generates a tone on the PC speaker. 
  9584.  
  9585.     Syntax 
  9586.  
  9587.                                   VOID Sound (LONG frequency, LONG duration)
  9588.  
  9589.     Remarks      The Sound function generates a tone at the specified frequency 
  9590.                  (in Hertz) and for the duration (in milli-seconds) specified. 
  9591.                  The frequency should be within the range 40 to 8000 Hz. 
  9592.  
  9593.     See Also     Beep 
  9594.  
  9595.     Example 
  9596.  
  9597.                                   Sound (500, 1000)  ;Generate tone for 1 second
  9598.  
  9599.  
  9600. ΓòÉΓòÉΓòÉ 4.3.5. Random Number Functions ΓòÉΓòÉΓòÉ
  9601.  
  9602. Random Number Functions 
  9603.  
  9604. The random number functions provided by JOT are listed below: 
  9605.  
  9606.     Random     Returns a random number 
  9607.  
  9608.     Seed       Seeds the random number generator 
  9609.  
  9610.  
  9611. ΓòÉΓòÉΓòÉ 4.3.5.1. Random ΓòÉΓòÉΓòÉ
  9612.  
  9613. Random 
  9614.  
  9615. The Random function returns a random number. 
  9616.  
  9617.     Syntax 
  9618.  
  9619.                                   LONG Random (LONG min, LONG max)
  9620.  
  9621.     Remarks      The number returned by the Random function is guaranteed to be 
  9622.                  within specified minimum and maximum values (inclusive). 
  9623.  
  9624.     See Also     Seed 
  9625.  
  9626.     Example 
  9627.  
  9628.                                   LONG Num
  9629.  
  9630.                                   Num = Random (0, 100)  ; 0 <= Num <= 100
  9631.  
  9632.  
  9633. ΓòÉΓòÉΓòÉ 4.3.5.2. Seed ΓòÉΓòÉΓòÉ
  9634.  
  9635. Seed 
  9636.  
  9637. This function seeds the random number generator. 
  9638.  
  9639.     Syntax 
  9640.  
  9641.                                   VOID Seed (LONG seedvalue)
  9642.  
  9643.     Remarks      If the same seed value is used for each call to the Seed 
  9644.                  function, the series of numbers produced by the Random 
  9645.                  function will be the same each time. 
  9646.  
  9647.                  Specifying 0 as the seed value will cause the current time to 
  9648.                  be used as a seed value. 
  9649.  
  9650.     See Also     Random 
  9651.  
  9652.     Example 
  9653.  
  9654.                                   Seed (0) ; Uses the current system time as the seed
  9655.  
  9656.  
  9657. ΓòÉΓòÉΓòÉ 4.3.6. Message Functions ΓòÉΓòÉΓòÉ
  9658.  
  9659. Message Functions 
  9660.  
  9661. The message functions provided by JOT are listed below: 
  9662.  
  9663.     InvokeMessage    Displays a popup message box containing a specified 
  9664.                      message 
  9665.  
  9666.     LoadMessage      Loads a string from the program's message file 
  9667.  
  9668.     ShowMessage      Displays a popup message box 
  9669.  
  9670.  
  9671. ΓòÉΓòÉΓòÉ 4.3.6.1. InvokeMessage ΓòÉΓòÉΓòÉ
  9672.  
  9673. InvokeMessage 
  9674.  
  9675. The InvokeMessage function displays a popup message box containing a specified 
  9676. message. 
  9677.  
  9678.     Syntax 
  9679.  
  9680.                                   SHORT InvokeMessage (WINDOW owner, MESSAGE msgID)
  9681.  
  9682.     Parameters 
  9683.  
  9684.         1. The window which will become the owner of the message box, or 
  9685.            NullWindow if no owner is required. 
  9686.  
  9687.         2. The ID of the message to display. 
  9688.  
  9689.     Returns      ID of the button selected by the user. It can be any one of 
  9690.                  the following values: 
  9691.  
  9692.     Remarks      This function displays a popup message box which contains the 
  9693.                  specified message. This function is useful for quickly 
  9694.                  displaying a message which does not need to be modified. 
  9695.  
  9696.                  If the text of the message does need to be modified, the 
  9697.                  LoadMessage and ShowMessage combination should be used. 
  9698.                  InvokeMessage calls both of these functions and uses the 
  9699.                  default title. 
  9700.  
  9701.                  The popup message box has its owner set to the value specified 
  9702.                  by the owner parameter. The message box becomes modal to this 
  9703.                  window. 
  9704.  
  9705.     See Also     LoadMessage, ShowMessage. 
  9706.  
  9707.     Example      This example displays a message to the user and tests the 
  9708.                  user's response. short response 
  9709.  
  9710.                                   response = InvokeMessage (Frame1, Msg00001)
  9711.                                   if (response = MB_Yes) then end
  9712.  
  9713.                                   ;User has selected 'Yes' from the message box
  9714.  
  9715.  
  9716. ΓòÉΓòÉΓòÉ 4.3.6.2. LoadMessage ΓòÉΓòÉΓòÉ
  9717.  
  9718. LoadMessage 
  9719.  
  9720. The LoadMessage function loads a string from the program's message file. 
  9721.  
  9722.     Syntax 
  9723.  
  9724.                                   STRING LoadMessage ( MESSAGE Msgname )
  9725.  
  9726.     See Also     InvokeMessage, ShowMessage 
  9727.  
  9728.     Example 
  9729.  
  9730.                                   STRING Str
  9731.  
  9732.                                   Str = LoadMessage (Msg00001)
  9733.                                   Str = Str + FileName
  9734.                                   ShowMessage (Frame1, Msg0001, Null, Str)
  9735.  
  9736.  
  9737. ΓòÉΓòÉΓòÉ 4.3.6.3. ShowMessage ΓòÉΓòÉΓòÉ
  9738.  
  9739. ShowMessage 
  9740.  
  9741. The ShowMessage function displays a popup message box. 
  9742.  
  9743.     Syntax 
  9744.  
  9745.                                   SHORT ShowMessage ( WINDOW Owner,
  9746.                                                       MESSAGE Msgname,
  9747.                                                       STRING Title,
  9748.                                                       STRING Text )
  9749.  
  9750.     Remarks      The ShowMessage function displays the message contained in the 
  9751.                  'Text' parameter in the  specified by 'Msgname'. The message 
  9752.                  box is displayed with its owner set to the window specified by 
  9753.                  the 'Owner' parameter and therefore becomes modal to this 
  9754.                  window. 
  9755.  
  9756.                  The 'Title' parameter specifies the text to appear at the top 
  9757.                  of the message box. If Null is specified, the system will 
  9758.                  default the title, depending upon the message's icon style. 
  9759.  
  9760.                  The text of the message, as specified by the Text parameter, 
  9761.                  must be loaded from the message file using LoadMessage. This 
  9762.                  text can be modified as required by the context in which the 
  9763.                  message is being generated and then displayed using the 
  9764.                  ShowMessage function. 
  9765.  
  9766.                  The returned value is the ID of the message box button which 
  9767.                  was selected by the user. It can be any one of the following 
  9768.                  values: 
  9769.  
  9770.     See Also     InvokeMessage, LoadMessage 
  9771.  
  9772.     Example 
  9773.  
  9774.                                   STRING Str
  9775.  
  9776.                                   Str = LoadMessage (Msg00001)
  9777.                                   Str = Str + FileName
  9778.                                   ShowMessage (Frame1, Msg0001, Null, Str)
  9779.  
  9780.  
  9781. ΓòÉΓòÉΓòÉ 4.3.7. Help Functions ΓòÉΓòÉΓòÉ
  9782.  
  9783. Help Functions 
  9784.  
  9785. The help functions provided by JOT are listed below: 
  9786.  
  9787.     ShowHelp             Displays a help panel 
  9788.  
  9789.     ShowHelpContents     Displays the Help Contents 
  9790.  
  9791.     ShowHelpForKeys      Displays the Keys Help 
  9792.  
  9793.     ShowHelpForHelp      Displays the 'Using Help' help panel 
  9794.  
  9795.     ShowHelpIndex        Displays the Help Index 
  9796.  
  9797.  
  9798. ΓòÉΓòÉΓòÉ 4.3.7.1. ShowHelp ΓòÉΓòÉΓòÉ
  9799.  
  9800. ShowHelp 
  9801.  
  9802. The ShowHelp function is used to display a specified help panel. 
  9803.  
  9804.     Syntax 
  9805.  
  9806.                                   VOID ShowHelp (SHORT HelpId)
  9807.  
  9808.     Remarks      The ShowHelp function is typically used in response to the 
  9809.                  user selecting a menu item from the Help menu. This allows the 
  9810.                  application designer to specify which Help Panel to load for a 
  9811.                  particular help option. 
  9812.  
  9813.     See Also     ShowHelpContents, ShowHelpForKeys, ShowHelpForHelp, 
  9814.                  ShowHelpIndex 
  9815.  
  9816.     Example 
  9817.  
  9818.                                   ShowHelp (ExtendedHelp)
  9819.  
  9820.  
  9821. ΓòÉΓòÉΓòÉ 4.3.7.2. ShowHelpContents ΓòÉΓòÉΓòÉ
  9822.  
  9823. ShowHelpContents 
  9824.  
  9825. The ShowHelpContents function is used to display the Help Contents. 
  9826.  
  9827.     Syntax 
  9828.  
  9829.                                   VOID ShowHelpContents ()
  9830.  
  9831.     Remarks      The ShowHelpContents function is typically used in response to 
  9832.                  the user selecting the Help Contents menu item from the Help 
  9833.                  menu. 
  9834.  
  9835.     See Also     ShowHelp, ShowHelpForKeys, ShowHelpForHelp, ShowHelpIndex 
  9836.  
  9837.     Example 
  9838.  
  9839.                                   ShowHelpContents ()
  9840.  
  9841.  
  9842. ΓòÉΓòÉΓòÉ 4.3.7.3. ShowHelpForHelp ΓòÉΓòÉΓòÉ
  9843.  
  9844. ShowHelpForHelp 
  9845.  
  9846. The ShowHelpForHelp function is used to display the 'Using Help' help panel. 
  9847.  
  9848.     Syntax 
  9849.  
  9850.                                   VOID ShowHelpForHelp ()
  9851.  
  9852.     Remarks      The ShowHelpForHelp function is typically used in response to 
  9853.                  the user selecting the Help For Help menu item from the Help 
  9854.                  menu. 
  9855.  
  9856.     See Also     ShowHelp, ShowHelpContents, ShowHelpForKeys, ShowHelpIndex 
  9857.  
  9858.     Example 
  9859.  
  9860.                                   ShowHelpForHelp ()
  9861.  
  9862.  
  9863. ΓòÉΓòÉΓòÉ 4.3.7.4. ShowHelpForKeys ΓòÉΓòÉΓòÉ
  9864.  
  9865. ShowHelpForKeys 
  9866.  
  9867. The ShowHelpForKeys function is used to display the Keys Help for the 
  9868. application. 
  9869.  
  9870.     Syntax 
  9871.  
  9872.                                   VOID ShowHelpForKeys ()
  9873.  
  9874.     Remarks      The ShowHelpForKeys function is typically used in response to 
  9875.                  the user selecting the Keys Help menu item from the Help menu. 
  9876.  
  9877.     See Also     ShowHelp, ShowHelpContents, ShowHelpForHelp, ShowHelpIndex 
  9878.  
  9879.     Example 
  9880.  
  9881.                                   ShowHelpForKeys ()
  9882.  
  9883.  
  9884. ΓòÉΓòÉΓòÉ 4.3.7.5. ShowHelpIndex ΓòÉΓòÉΓòÉ
  9885.  
  9886. ShowHelpIndex 
  9887.  
  9888. The ShowHelpIndex function is used to display the Help Index. 
  9889.  
  9890.     Syntax 
  9891.  
  9892.                                   VOID ShowHelpIndex ()
  9893.  
  9894.     Remarks      The ShowHelpIndex function is typically used in response to 
  9895.                  the user selecting the Help Index menu item from the Help 
  9896.                  menu. 
  9897.  
  9898.     See Also     ShowHelp, ShowHelpContents, ShowHelpForKeys, ShowHelpForHelp 
  9899.  
  9900.     Example 
  9901.  
  9902.                                   ShowHelpIndex ()
  9903.  
  9904.  
  9905. ΓòÉΓòÉΓòÉ 4.3.8. Process Control Functions ΓòÉΓòÉΓòÉ
  9906.  
  9907. Process Control Functions 
  9908.  
  9909. The process control functions provided by JOT are listed below: 
  9910.  
  9911.     CmdLineArg         Returns command-line argument strings 
  9912.  
  9913.     CmdLineCnt         Returns the count of command-line arguments 
  9914.  
  9915.     CreateThread       Creates a new application thread 
  9916.  
  9917.     DestroyThread      Frees up memory used by a thread function 
  9918.  
  9919.     ExitProgram        Exits the current application program 
  9920.  
  9921.     ExitThread         Exits from a thread 
  9922.  
  9923.     RunProgram         Runs another program from the current application 
  9924.  
  9925.     SleepThread        Suspends execution for a thread 
  9926.  
  9927.     WaitProgram        Waits for an asynchronous program to finish 
  9928.  
  9929.     WaitThread         Waits for a thread to finish 
  9930.  
  9931.     WakeThread         Resumes execution of a thread 
  9932.  
  9933.  
  9934. ΓòÉΓòÉΓòÉ 4.3.8.1. CmdLineArg ΓòÉΓòÉΓòÉ
  9935.  
  9936. CmdLineArg 
  9937.  
  9938. The CmdLineArg function returns the specified argument string, passed to the 
  9939. current application on startup. 
  9940.  
  9941.     Syntax 
  9942.  
  9943.                                   STRING CmdLineArg (SHORT arg)
  9944.  
  9945.     Remarks      Command line arguments are parsed on application startup and 
  9946.                  are made available throught the CmdLineArg Function. The count 
  9947.                  of arguments passed can be found via the CmdLineCnt function. 
  9948.                  The first command line argument (argument 0) is the name of 
  9949.                  the program which was executed). 
  9950.  
  9951.     See Also     CmdLineCnt 
  9952.  
  9953.     Example      This example checks the command line arguments for the string 
  9954.                  "-h" and sets an internal variable to signify that help should 
  9955.                  be displayed for the application. 
  9956.  
  9957.                                   SHORT  DisplayHelp
  9958.                                   SHORT  Counter
  9959.                                   SHORT  Arguments
  9960.                                   STRING CurrArg
  9961.  
  9962.                                   DisplayHelp = False
  9963.                                   Arguments = CmdLineCnt()
  9964.                                   for Counter = 1 to Arguments
  9965.                                       CurrArg = CmdLineArg (Counter)
  9966.                                       if CurrArg = "-h"
  9967.                                       then
  9968.                                           DisplayHelp = True
  9969.                                       endif
  9970.                                   endfor
  9971.  
  9972.  
  9973. ΓòÉΓòÉΓòÉ 4.3.8.2. CmdLineCnt ΓòÉΓòÉΓòÉ
  9974.  
  9975. CmdLineCnt 
  9976.  
  9977. The CmdLineCnt function returns the number of arguments passed to the current 
  9978. application on startup. 
  9979.  
  9980.     Syntax 
  9981.  
  9982.                                   SHORT CmdLineCnt ()
  9983.  
  9984.     Remarks      The number of command line arguments will always be at least 
  9985.                  one, the first argument being the name of the program which 
  9986.                  was executed. 
  9987.  
  9988.     See Also     CmdLineArg 
  9989.  
  9990.     Example      This example checks the command line arguments for the string 
  9991.                  "-h" and sets an internal variable to signify that help should 
  9992.                  be displayed for the application. 
  9993.  
  9994.                                   SHORT DisplayHelp
  9995.                                   SHORT Counter
  9996.                                   SHORT Arguments
  9997.                                   STRING CurrArg
  9998.  
  9999.                                   DisplayHelp = False
  10000.                                   Arguments = CmdLineCnt()
  10001.                                   for Counter = 1 to Arguments
  10002.                                       CurrArg = CmdLineArg (Counter)
  10003.                                       if CurrArg = "-h"
  10004.                                       then
  10005.                                           DisplayHelp = True
  10006.                                       endif
  10007.                                   endfor
  10008.  
  10009.  
  10010. ΓòÉΓòÉΓòÉ 4.3.8.3. CreateThread ΓòÉΓòÉΓòÉ
  10011.  
  10012. CreateThread 
  10013.  
  10014. The CreateThread function is used to start up a new application thread. 
  10015.  
  10016.     Syntax 
  10017.  
  10018.                                   THREAD CreateThread (MODULE ThreadName,
  10019.                                                        LONG   StackSize,
  10020.                                                        WINDOW Notify)
  10021.  
  10022.     Remarks      CreateThread starts the ThreadName module as a separate 
  10023.                  thread. The StackSize parameter specifies the stack size to 
  10024.                  allocate for the thread. Specifying 0 for this parameters 
  10025.                  allocates the default size of 16k). The Notify parameter 
  10026.                  specifies a top-level window which will be notified when the 
  10027.                  thread has ended. If this parameter is NULL no notification 
  10028.                  will be sent.  This function returns a thread information 
  10029.                  handle which can be used with the DestroyThread function. 
  10030.  
  10031.                  The 'ThreadName' module must be created as a new Thread within 
  10032.                  the Guidelines Action Editor. 
  10033.  
  10034.     See Also     DestroyThread, ExitThread, SleepThread, WakeThread, 
  10035.                  WaitThread. 
  10036.  
  10037.     Example      This example creates a thread to run the 'WaitChar' function, 
  10038.                  allocating the default stack size, with no window notification 
  10039.                  on completion. 
  10040.  
  10041.                                   THREAD WaitId
  10042.  
  10043.                                   WaitId = CreateThread (WaitChar, 0, NullWindow)
  10044.  
  10045.  
  10046. ΓòÉΓòÉΓòÉ 4.3.8.4. DestroyThread ΓòÉΓòÉΓòÉ
  10047.  
  10048. DestroyThread 
  10049.  
  10050. The DestroyThread function frees up memory used by a thread function. 
  10051.  
  10052.     Syntax 
  10053.  
  10054.                                   SHORT DestroyThread (THREAD Thd)
  10055.  
  10056.     Remarks      DestroyThread can be called while the thread is running (in 
  10057.                  which case the thread is immediately terminated) or after the 
  10058.                  thread has ended when the ThreadEnded event has been received. 
  10059.                  This function is designed for other threads (or the main 
  10060.                  thread) to terminate the specified thread. If the thread is 
  10061.                  still running, a ThreadEnded event does not occur. 
  10062.  
  10063.                  The function returns True if successful, otherwise False. 
  10064.  
  10065.     See Also     CreateThread, ExitThread, SleepThread, WakeThread, WaitThread. 
  10066.  
  10067.     Example 
  10068.  
  10069.                                   SHORT  ThdEnded
  10070.                                   THREAD Thd
  10071.  
  10072.                                   ThdEnded = DestroyThread (Thd)
  10073.  
  10074.  
  10075. ΓòÉΓòÉΓòÉ 4.3.8.5. ExitProgram ΓòÉΓòÉΓòÉ
  10076.  
  10077. ExitProgram 
  10078.  
  10079. The ExitProgram function terminates a window's message processing. 
  10080.  
  10081.     Syntax 
  10082.  
  10083.                                   VOID ExitProgram ( SHORT Retcode )
  10084.  
  10085.     Remarks      The ExitProgram function sends a WM_QUIT message to the main 
  10086.                  window's message queue to terminate the message processing. 
  10087.                  The return code passed becomes the program's exit value. 
  10088.  
  10089.                  ExitProgram does not take effect until the application has had 
  10090.                  an opportunity to read from its message queue. This will not 
  10091.                  occur until it returns from the action module in which 
  10092.                  ExitProgram was called. It is necessary, therefore, to place a 
  10093.                  return statement after the call to ExitProgram if you wish the 
  10094.                  function to be processed immediately. 
  10095.  
  10096.     See Also     ExitThread 
  10097.  
  10098.     Example 
  10099.  
  10100.                                   VOID Frame1.PushButton1.Click ()
  10101.                                   LoadMessage (ExitPrompt)
  10102.                                   if InvokeMessage (Frame1, ExitPrompt) = MB_Yes
  10103.                                       then
  10104.                                       ExitProgram(0)
  10105.                                       endif
  10106.                                   end
  10107.  
  10108.  
  10109. ΓòÉΓòÉΓòÉ 4.3.8.6. ExitThread ΓòÉΓòÉΓòÉ
  10110.  
  10111. ExitThread 
  10112.  
  10113. The ExitThread function is used to exit from a thread. 
  10114.  
  10115.     Syntax 
  10116.  
  10117.                                   VOID ExitThread (THREAD Thd, LONG RetCode)
  10118.  
  10119.     Remarks      The ExitThread function should be used within the specified 
  10120.                  thread to terminate execution. If control exits from the 
  10121.                  thread without calling an ExitThread call, then an ExitThread 
  10122.                  is assumed. 
  10123.  
  10124.                  ExitThread terminates the specified thread and notifies the 
  10125.                  window specified in the CreateThread function by way of a 
  10126.                  ThreadEnded event. No further instructions are executed after 
  10127.                  the ExitThread call. 
  10128.  
  10129.     See Also     CreateThread, DestroyThread, SleepThread, WakeThread, 
  10130.                  WaitThread. 
  10131.  
  10132.     Example 
  10133.  
  10134.                                   ExitThread (Thd)
  10135.  
  10136.  
  10137. ΓòÉΓòÉΓòÉ 4.3.8.7. RunProgram ΓòÉΓòÉΓòÉ
  10138.  
  10139. RunProgram 
  10140.  
  10141. The RunProgram function is used to run another executable program from the 
  10142. current application. 
  10143.  
  10144.     Syntax 
  10145.  
  10146.                                   LONG RunProgram (STRING Pgm,
  10147.                                                    STRING Parms,
  10148.                                                    LONG   Mode)
  10149.  
  10150.     Remarks      The RunProgram function allows you to start an executable 
  10151.                  program as a separately running process. 
  10152.  
  10153.                  If the program name ('Pgm') does not specify a full pathname, 
  10154.                  the executable file will be located on the PATH environment 
  10155.                  variable. The Parms string contains a list of parameters 
  10156.                  separated by spaces which are to be passed as command line 
  10157.                  arguments. The mode parameter specifies the mode of the 
  10158.                  process and can be any one of the following predefined 
  10159.                  constants: 
  10160.  
  10161.         1. The calling thread waits for the process to end. In this case, the 
  10162.            return value represents the return code with which the program 
  10163.            ended. 
  10164.  
  10165.         2. The calling thread continues immediately after the call and the new 
  10166.            process runs independently. The return value for this mode 
  10167.            represents the process ID of the started program. This process ID 
  10168.            can be used with the WaitProgram function. 
  10169.  
  10170.         3. The process is started as an independent background task.  The 
  10171.            return value for this mode represents the process ID of the started 
  10172.            program. This process ID can then be used with the WaitProgram 
  10173.            function. 
  10174.  
  10175.            If an error occurs or the program cannot be found, a value of -1 is 
  10176.            returned. 
  10177.  
  10178.         4. Programs should not be started synchronously from the main thread 
  10179.            since the thread is blocked until the program ends.  This results in 
  10180.            the PM session hanging because the PM message queue is blocked. As a 
  10181.            result, programs should be executed either asynchronously, or by 
  10182.            starting a new thread (using CreateThread) to wait for completion of 
  10183.            the process. 
  10184.  
  10185.     See Also     CreateThread, WaitProgram 
  10186.  
  10187.     Example 
  10188.  
  10189.                                   LONG result
  10190.  
  10191.                                   result = RunProgram ("C:\\TEST.EXE",
  10192.                                                        "parm1 parm2",
  10193.                                                         Synchronous)
  10194.  
  10195.  
  10196. ΓòÉΓòÉΓòÉ 4.3.8.8. SleepThread ΓòÉΓòÉΓòÉ
  10197.  
  10198. SleepThread 
  10199.  
  10200. The SleepThread function suspends execution for the specified thread. 
  10201.  
  10202.     Syntax 
  10203.  
  10204.                                   SHORT SleepThread (THREAD Thd)
  10205.  
  10206.     Remarks      The SleepThread function suspends execution of the thread 
  10207.                  specified by 'Thd'. The thread remains frozen until a 
  10208.                  subsequent WakeThread function call is made. 
  10209.  
  10210.                  SleepThread returns True if successful, otherwise False. 
  10211.  
  10212.     See Also     CreateThread, DestroyThread, ExitThread, WakeThread, 
  10213.                  WaitThread 
  10214.  
  10215.  
  10216. ΓòÉΓòÉΓòÉ 4.3.8.9. WaitProgram ΓòÉΓòÉΓòÉ
  10217.  
  10218. WaitProgram 
  10219.  
  10220. The WaitProgram function waits for or checks if an asynchronous program which 
  10221. was previously started using the RunProgram function has finished. 
  10222.  
  10223.     Syntax 
  10224.  
  10225.                                   LONG WaitProgram (LONG  processID,
  10226.                                                     SHORT wait)
  10227.  
  10228.     Remarks      The passed processID parameter is the value returned from the 
  10229.                  RunProgram call. The wait parameter can be either True (wait 
  10230.                  for the process to finish) or False (do not wait, just check 
  10231.                  if the program has finished). 
  10232.  
  10233.                  The wait=True option is designed for use within a seperate 
  10234.                  thread (when I implement them) that can wait for the program 
  10235.                  to end and then notify the caller's main window. 
  10236.  
  10237.         1. WaitProgram should not be called from the main thread with 'wait' 
  10238.            set to True, since the thread will blocked until the program ends. 
  10239.            This results in the PM session hanging because the PM message queue 
  10240.            is blocked. As a result, WaitProgram should be called with 'wait' 
  10241.            set to False, or by starting a new thread (using CreateThread) to 
  10242.            wait for completion of the process. 
  10243.  
  10244.                  If the program has not finished or an error occurs, -1 is 
  10245.                  returned, otherwise the return code from the program is 
  10246.                  returned. 
  10247.  
  10248.     See Also     RunProgram. 
  10249.  
  10250.     Example 
  10251.  
  10252.                                   LONG pid
  10253.                                   LONG result
  10254.  
  10255.                                   pid = RunProgram ("C:\\TEST.EXE",
  10256.                                                     "parm1 parm2",
  10257.                                                      Asynchronous)
  10258.                                   result = WaitProgram (pid, True)
  10259.  
  10260.  
  10261. ΓòÉΓòÉΓòÉ 4.3.8.10. WaitThread ΓòÉΓòÉΓòÉ
  10262.  
  10263. WaitThread 
  10264.  
  10265. The WaitThread function waits until the specified thread has terminated. 
  10266.  
  10267.     Syntax 
  10268.  
  10269.                                   SHORT WaitThread (THREAD Thd)
  10270.  
  10271.     Remarks      The WaitThread function returns True if successful, otherwise 
  10272.                  False. 
  10273.  
  10274.                  Note:  WaitThread should not be called from the main thread, 
  10275.                  since the main thread will be blocked until the specified 
  10276.                  thread ends. This results in the PM session hanging because 
  10277.                  the PM message queue is blocked. As a result, WaitThread 
  10278.                  should be called by starting a new thread (using CreateThread) 
  10279.                  to wait for completion of the thread. 
  10280.  
  10281.     See Also     CreateThread, DestroyThread, ExitThread, SleepThread, 
  10282.                  WakeThread. 
  10283.  
  10284.     Example 
  10285.  
  10286.                                   SHORT ThdEnded
  10287.                                   THREAD Thd
  10288.  
  10289.                                   ThdEnded = WaitThread (Thd)
  10290.  
  10291.  
  10292. ΓòÉΓòÉΓòÉ 4.3.8.11. WakeThread ΓòÉΓòÉΓòÉ
  10293.  
  10294. WakeThread 
  10295.  
  10296. The WakeThread function resumes execution of a thread which has been previously 
  10297. suspended using the SleepThread function. 
  10298.  
  10299.     Syntax 
  10300.  
  10301.                                   SHORT WakeThread (THREAD Thd)
  10302.  
  10303.     Remarks      The WakeThread function returns True if successful, otherwise 
  10304.                  False. 
  10305.  
  10306.     See Also     CreateThread, DestroyThread, ExitThread, SleepThread, 
  10307.                  WaitThread. 
  10308.  
  10309.     Example 
  10310.  
  10311.                                   SHORT ThdWoken
  10312.                                   THREAD Thd
  10313.  
  10314.                                   ThdWoken = WakeThread (Thd)
  10315.  
  10316.  
  10317. ΓòÉΓòÉΓòÉ 4.3.9. Presentation Parameter Functions ΓòÉΓòÉΓòÉ
  10318.  
  10319. Presentation Parameter Functions 
  10320.  
  10321. The presentation parameter functions provided by JOT are listed below: 
  10322.  
  10323.     EnumFonts         Returns font names from the installed font list 
  10324.  
  10325.     FontCount         Returns the number of installed fonts 
  10326.  
  10327.     RGB               Creates a color from its components 
  10328.  
  10329.  
  10330. ΓòÉΓòÉΓòÉ 4.3.9.1. EnumFonts ΓòÉΓòÉΓòÉ
  10331.  
  10332. EnumFonts 
  10333.  
  10334. The EnumFonts function returns font names from the installed font list. 
  10335.  
  10336.     Syntax 
  10337.  
  10338.                                   STRING EnumFonts (LONG index)
  10339.  
  10340.     Remarks      The EnumFonts function returns the n'th font name within the 
  10341.                  known installed font list. The count of available fonts can be 
  10342.                  determined via the FontCount function. 
  10343.  
  10344.                  This function returns the font name at the specified index, or 
  10345.                  Null if an error has occurred or the index is out of range. 
  10346.  
  10347.     See Also     FontCount 
  10348.  
  10349.     Example      This example inserts the list of known fonts into a listbox: 
  10350.  
  10351.                                   LONG i
  10352.                                   LONG cnt
  10353.  
  10354.                                   ;Insert all known font names into a listbox.
  10355.                                   cnt = FontCount ()
  10356.                                   for i = 0 to cnt
  10357.                                       Frame1.Listbox1.AppendItem (EnumFonts (i))
  10358.                                   end
  10359.  
  10360.  
  10361. ΓòÉΓòÉΓòÉ 4.3.9.2. FontCount ΓòÉΓòÉΓòÉ
  10362.  
  10363. FontCount 
  10364.  
  10365. The FontCount function returns the number of installed fonts. 
  10366.  
  10367.     Syntax 
  10368.  
  10369.                                   LONG FontCount ()
  10370.  
  10371.     Remarks      The FontCount function returns the total number of fonts 
  10372.                  installed within the system. This count includes both public 
  10373.                  and private fonts. This count can be used in conjunction with 
  10374.                  the EnumFonts function to enumerate each of the available font 
  10375.                  names. 
  10376.  
  10377.                  This function returns 0 if an error occurs. 
  10378.  
  10379.     See Also     EnumFonts 
  10380.  
  10381.     Example      This example inserts the list of known fonts into a listbox: 
  10382.  
  10383.                                   LONG i
  10384.                                   LONG cnt
  10385.  
  10386.                                   ;Insert all known font names into a listbox.
  10387.                                   cnt = FontCount ()
  10388.                                   for i = 0 to cnt
  10389.                                       Frame1.Listbox1.AppendItem (FontCount (i))
  10390.                                   end
  10391.  
  10392.  
  10393. ΓòÉΓòÉΓòÉ 4.3.9.3. RGB ΓòÉΓòÉΓòÉ
  10394.  
  10395. RGB 
  10396.  
  10397. The RGB function creates a color from its individual red, green and blue 
  10398. components. 
  10399.  
  10400.     Syntax 
  10401.  
  10402.                                   LONG RGB (SHORT red,
  10403.                                                  SHORT green,
  10404.                                                  SHORT blue)
  10405.  
  10406.     Remarks      The returned value can be used with the SetColor method. The 
  10407.                  red, green and blue values must range between 0 and 255. 
  10408.  
  10409.     See Also     SetColor, GetColor 
  10410.  
  10411.     Example      The example uses the RGB function to return an RGB value for a 
  10412.                  combination of red, green and blue primary colors. The 
  10413.                  background color of the frame window is then set to that 
  10414.                  color. 
  10415.  
  10416.                                   LONG FrameColor
  10417.  
  10418.                                   FrameColor = RGB (104, 64, 128)
  10419.                                   Frame1.SetColor (PP_Background, FrameColor)
  10420.  
  10421.  
  10422. ΓòÉΓòÉΓòÉ 4.3.10. Drawing Functions ΓòÉΓòÉΓòÉ
  10423.  
  10424. Drawing Functions 
  10425.  
  10426. The drawing functions provided by JOT are listed below: 
  10427.  
  10428.     ClearPS           Erases the current presentation space 
  10429.  
  10430.     DrawBox           Draws a rectangular box in a presentation space 
  10431.  
  10432.     DrawCircle        Draws a circle in a presentation space 
  10433.  
  10434.     DrawEllipse       Draws an ellipse in a presentation space 
  10435.  
  10436.     DrawImage         Draws an image in a presentation space 
  10437.  
  10438.     DrawLine          Draws a line in a presentation space 
  10439.  
  10440.     DrawText          Draws text in a presentation space 
  10441.  
  10442.     FillBox           Draws a filled box in a presentation space 
  10443.  
  10444.     FillCircle        Draws a filled circle in a presentation space 
  10445.  
  10446.     FillEllipse       Draws a filled ellipse in a presentation space 
  10447.  
  10448.     GetBackColor      Gets the background color of a presentation space 
  10449.  
  10450.     GetDrawColor      Gets the drawing color of a presentation space 
  10451.  
  10452.     GetFillPattern    Gets the fill pattern of a presentation space 
  10453.  
  10454.     GetImageSize      Gets the dimensions of an image 
  10455.  
  10456.     GetLineType       Gets the line type of a presentation space 
  10457.  
  10458.     GetPS             Gets a presentation space for a window 
  10459.  
  10460.     GetSysColor       Gets a system color 
  10461.  
  10462.     LineTo            Draws a line from the current point to a new point 
  10463.  
  10464.     LoadImage         Loads an image resource from disk into memory 
  10465.  
  10466.     MoveTo            Moves to a new location in a presentation space 
  10467.  
  10468.     ReleasePS         Releases a presentation space 
  10469.  
  10470.     SetBackColor      Sets the background color of a presentation space 
  10471.  
  10472.     SetDrawColor      Sets the drawing color of a presentation space 
  10473.  
  10474.     SetFillPattern    Sets the fill pattern of a presentation space 
  10475.  
  10476.     SetLineType       Sets the line type of a presentation space 
  10477.  
  10478.     SetSysColor       Sets a system color 
  10479.  
  10480.  
  10481. ΓòÉΓòÉΓòÉ 4.3.10.1. ClearPS ΓòÉΓòÉΓòÉ
  10482.  
  10483. ClearPS 
  10484.  
  10485. The ClearPS function clears the entire presentation space to the current 
  10486. background color. 
  10487.  
  10488.     Syntax 
  10489.  
  10490.                                   VOID ClearPS (LONG ps)
  10491.  
  10492.     Remarks      This function is useful to erase the drawing area during a 
  10493.                  paint message before calling any other drawing functions. 
  10494.  
  10495.     See Also     GetPS, SetDrawColor, SetBackColor 
  10496.  
  10497.     Example      The following example clears the presentation space and then 
  10498.                  draws a filled circle when a frame Paint event occurs. 
  10499.  
  10500.                                   VOID Frame1.Paint (LONG ps)
  10501.                                           SetBackColor(ps, RGB_Blue)
  10502.                                           SetDrawColor(ps, RGB_White)
  10503.                                           ClearPS(ps)
  10504.                                           MoveTo(ps, 50, 50)
  10505.                                           FillCircle (ps, 10)
  10506.                                   end
  10507.  
  10508.  
  10509. ΓòÉΓòÉΓòÉ 4.3.10.2. DrawBox ΓòÉΓòÉΓòÉ
  10510.  
  10511. DrawBox 
  10512.  
  10513. The DrawBox function draws a rectangular box in a presentation space. 
  10514.  
  10515.     Syntax 
  10516.  
  10517.                                   VOID DrawBox (LONG ps,
  10518.                                                      LONG x,
  10519.                                                      LONG y,
  10520.                                                      LONG round)
  10521.  
  10522.     Remarks      This function draws a box which spans from the current 
  10523.                  graphics position to a diagonally opposite corner specified by 
  10524.                  the x,y parameters. 
  10525.  
  10526.                  The round parameter allows the rectangle to be drawn with 
  10527.                  rounded corners (0 indicates no rounded corners, while a 
  10528.                  non-zero value represents the radius (in window coordinates) 
  10529.                  of the corners). 
  10530.  
  10531.                  The box border is drawn using the current line color and line 
  10532.                  type. Only the border of the box is drawn - the interior is 
  10533.                  not updated. Use the FillBox function to draw a filled box. 
  10534.  
  10535.     See Also     FillBox, MoveTo, LineTo, GetPS, SetDrawColor, SetLineType 
  10536.  
  10537.     Example      This example draws a box in the frame window when a Paint 
  10538.                  event occurs: 
  10539.  
  10540.                                   VOID Frame1.Paint (LONG ps)
  10541.                                       SetBackColor(ps, RGB_Blue)
  10542.                                       SetDrawColor(ps, RGB_White)
  10543.                                       ClearPS(ps)
  10544.                                       MoveTo(ps, 50, 50)
  10545.                                       DrawBox (ps, 100, 100, 0)
  10546.                                   end
  10547.  
  10548.  
  10549. ΓòÉΓòÉΓòÉ 4.3.10.3. DrawCircle ΓòÉΓòÉΓòÉ
  10550.  
  10551. DrawCircle 
  10552.  
  10553. The DrawCircle function draws a circle in a presentation space. 
  10554.  
  10555.     Syntax 
  10556.  
  10557.                                   VOID DrawCircle (LONG ps, LONG radius)
  10558.  
  10559.     Remarks      This function draws the outline of a circle centered at the 
  10560.                  current graphics position. 
  10561.  
  10562.                  The radius parameter specifies the radius (from the center 
  10563.                  point) measured in window coordinates. The circle border is 
  10564.                  drawn using the current drawing color and line type. 
  10565.  
  10566.                  The interior of the circle is not updated. The current 
  10567.                  graphics position is not updated by this function. 
  10568.  
  10569.     See Also     DrawEllipse, FillCircle, MoveTo, GetPS, SetDrawColor, 
  10570.                  SetLineType 
  10571.  
  10572.     Example      This example draws a circle in the frame window when a Paint 
  10573.                  event occurs: 
  10574.  
  10575.                                   VOID Frame1.Paint (LONG ps)
  10576.                                       SetBackColor(ps, RGB_Blue)
  10577.                                       SetDrawColor(ps, RGB_White)
  10578.                                       ClearPS(ps)
  10579.                                       MoveTo(ps, 50, 50)
  10580.                                       DrawCircle (ps, 10)
  10581.                                   end
  10582.  
  10583.  
  10584. ΓòÉΓòÉΓòÉ 4.3.10.4. DrawEllipse ΓòÉΓòÉΓòÉ
  10585.  
  10586. DrawEllipse 
  10587.  
  10588. The DrawEllipse function draws an ellipse in a presentation space. 
  10589.  
  10590.     Syntax 
  10591.  
  10592.                                   VOID DrawEllipse (LONG ps, LONG x, LONG y)
  10593.  
  10594.     Remarks      This function draws the outline of an ellipse which is 
  10595.                  positioned to fit within a rectangle spanning from the current 
  10596.                  graphics position to a diagonally opposite corner specified by 
  10597.                  the X/Y parameters. 
  10598.  
  10599.                  The ellipse border is drawn using the current drawing color 
  10600.                  and line type. The interior of the ellipse is not updated. The 
  10601.                  current graphics position is not updated by this function. 
  10602.  
  10603.     See Also     DrawCircle, FillEllipse, MoveTo, GetPS, SetDrawColor, 
  10604.                  SetLineType 
  10605.  
  10606.     Example      This example draws an ellipse in the frame window when a Paint 
  10607.                  event occurs: 
  10608.  
  10609.                                   VOID Frame1.Paint (LONG ps)
  10610.                                       SetBackColor(ps, RGB_Blue)
  10611.                                       SetDrawColor(ps, RGB_White)
  10612.                                       ClearPS(ps)
  10613.                                       MoveTo(ps, 50, 50)
  10614.                                       DrawEllipse (ps, 100, 150)
  10615.                                   end
  10616.  
  10617.  
  10618. ΓòÉΓòÉΓòÉ 4.3.10.5. DrawImage ΓòÉΓòÉΓòÉ
  10619.  
  10620. DrawImage 
  10621.  
  10622. The DrawImage function draws an image in a presentation space. 
  10623.  
  10624.     Syntax 
  10625.  
  10626.                                   VOID DrawImage (LONG ps, IMAGE img)
  10627.  
  10628.     Remarks      This function draws the specified image at the current 
  10629.                  graphics position. 
  10630.  
  10631.                  For all image types except pointers, The lower-left corner of 
  10632.                  the image is positioned at this point. For pointers, the image 
  10633.                  will be drawn such that the pointer's hotspot is aligned with 
  10634.                  the current graphics position. 
  10635.  
  10636.     See Also     DrawText, GetPS, LoadImage, MoveTo 
  10637.  
  10638.     Example      This example draws an image (named FrameIcon) at the origin of 
  10639.                  the frame window when a Paint event occurs: 
  10640.  
  10641.                                   VOID Frame1.Paint (LONG ps)
  10642.                                       SetBackColor(ps, RGB_Blue)
  10643.                                       SetDrawColor(ps, RGB_White)
  10644.                                       ClearPS(ps)
  10645.                                       MoveTo(ps, 0, 0)
  10646.                                       DrawImage (ps, FrameIcon)
  10647.                                   end
  10648.  
  10649.  
  10650. ΓòÉΓòÉΓòÉ 4.3.10.6. DrawLine ΓòÉΓòÉΓòÉ
  10651.  
  10652. DrawLine 
  10653.  
  10654. The DrawLine function draws a line in a presentation space. 
  10655.  
  10656.     Syntax 
  10657.  
  10658.                                   VOID DrawLine (LONG ps,
  10659.                                                  LONG x1,
  10660.                                                  LONG y1,
  10661.                                                  LONG x2,
  10662.                                                  LONG y2)
  10663.  
  10664.     Remarks      This function draws a line from the specified starting point 
  10665.                  (x1, y1) to the specified ending point (x2, y2). The line is 
  10666.                  drawn using the current line color and line type. 
  10667.  
  10668.                  This function is equivalent to the following code: 
  10669.  
  10670.                                   MoveTo (hps, x1, y1)
  10671.                                   LineTo (hps, x2, y2)
  10672.  
  10673.     See Also     MoveTo, LineTo, GetPS, SetDrawColor, SetLineType 
  10674.  
  10675.     Example      This example draws a line in the frame window when a Paint 
  10676.                  event occurs: 
  10677.  
  10678.                                   VOID Frame1.Paint (LONG ps)
  10679.                                       SetBackColor(ps, RGB_Blue)
  10680.                                       SetDrawColor(ps, RGB_White)
  10681.                                       ClearPS(ps)
  10682.                                       DrawLine(ps, 10, 10, 100, 100)
  10683.                                   end
  10684.  
  10685.  
  10686. ΓòÉΓòÉΓòÉ 4.3.10.7. DrawText ΓòÉΓòÉΓòÉ
  10687.  
  10688. DrawText 
  10689.  
  10690. The DrawText function draws text in a presentation space. 
  10691.  
  10692.     Syntax 
  10693.  
  10694.                                   VOID DrawText (LONG ps, STRING text)
  10695.  
  10696.     Remarks      This function draws the specified string starting at the 
  10697.                  current graphics point. When completed, the current graphics 
  10698.                  point is positioned at the end of the text, so that a further 
  10699.                  DrawText call will display the new text to the right of the 
  10700.                  previous text. 
  10701.  
  10702.                  Word-wrapping and line-feeds are not supported by this 
  10703.                  function. 
  10704.  
  10705.                  The text is drawn using the current foreground and background 
  10706.                  colors. 
  10707.  
  10708.                  The default font style for the presentation space is used to 
  10709.                  draw the text. 
  10710.  
  10711.     See Also     MoveTo, GetPS, SetDrawColor, SetBackColor 
  10712.  
  10713.     Example      This example draws a line of text in the frame window when a 
  10714.                  Paint event occurs: 
  10715.  
  10716.                                   VOID Frame1.Paint (LONG ps)
  10717.                                       SetBackColor(ps, RGB_Blue)
  10718.                                       SetDrawColor(ps, RGB_White)
  10719.                                       ClearPS(ps)
  10720.                                       MoveTo(ps, 10, 10)
  10721.                                       DrawText(ps, "Hello World")
  10722.                                   end
  10723.  
  10724.  
  10725. ΓòÉΓòÉΓòÉ 4.3.10.8. FillBox ΓòÉΓòÉΓòÉ
  10726.  
  10727. FillBox 
  10728.  
  10729. The FillBox function draws a filled rectangular box in a presentation space. 
  10730.  
  10731.     Syntax 
  10732.  
  10733.                                   VOID FillBox (LONG ps,
  10734.                                                 LONG x,
  10735.                                                 LONG y,
  10736.                                                 LONG round)
  10737.  
  10738.     Remarks      This function draws a box which spans from the current 
  10739.                  graphics position to a diagonally opposite corner specified by 
  10740.                  the x,y parameters. 
  10741.  
  10742.                  The round parameter allows the rectangle to be drawn with 
  10743.                  rounded corners (0 indicates no rounded corners, while a 
  10744.                  non-zero value represents the radius (in window coordinates) 
  10745.                  of the corners). 
  10746.  
  10747.                  The box border and interior are drawn using the current draw 
  10748.                  color and line type. 
  10749.  
  10750.     See Also     DrawBox, MoveTo, LineTo, GetPS, SetDrawColor, SetLineType 
  10751.  
  10752.     Example      This example draws a filled box in the frame window when a 
  10753.                  Paint event occurs: 
  10754.  
  10755.                                   VOID Frame1.Paint (LONG ps)
  10756.                                       SetBackColor(ps, RGB_Blue)
  10757.                                       SetDrawColor(ps, RGB_White)
  10758.                                       ClearPS(ps)
  10759.                                       MoveTo(ps, 50, 50)
  10760.                                       FillBox (ps, 100, 100, 0)
  10761.                                   end
  10762.  
  10763.  
  10764. ΓòÉΓòÉΓòÉ 4.3.10.9. FillCircle ΓòÉΓòÉΓòÉ
  10765.  
  10766. FillCircle 
  10767.  
  10768. The FillCircle function draws a filled circle in a presentation space. 
  10769.  
  10770.     Syntax 
  10771.  
  10772.                                   VOID FillCircle (LONG ps, LONG radius)
  10773.  
  10774.     Remarks      This function draws the outline of a circle centered at the 
  10775.                  current graphics position. 
  10776.  
  10777.                  The radius parameter specifies the radius (from the center 
  10778.                  point) measured in window coordinates. 
  10779.  
  10780.                  The circle border and interior are drawn using the current 
  10781.                  drawing color. The current graphics position is not updated by 
  10782.                  this function. 
  10783.  
  10784.     See Also     DrawCircle, FillEllipse, MoveTo, GetPS, SetDrawColor, 
  10785.                  SetLineType 
  10786.  
  10787.     Example      This example draws a filled circle in the frame window when a 
  10788.                  Paint event occurs: 
  10789.  
  10790.                                   VOID Frame1.Paint (LONG ps)
  10791.                                       SetBackColor(ps, RGB_Blue)
  10792.                                       SetDrawColor(ps, RGB_White)
  10793.                                       ClearPS(ps)
  10794.                                       MoveTo(ps, 50, 50)
  10795.                                       FillCircle (ps, 10)
  10796.                                   end
  10797.  
  10798.  
  10799. ΓòÉΓòÉΓòÉ 4.3.10.10. FillEllipse ΓòÉΓòÉΓòÉ
  10800.  
  10801. FillEllipse 
  10802.  
  10803. The FillEllipse function draws a filled ellipse in a presentation space. 
  10804.  
  10805.     Syntax 
  10806.  
  10807.                                   VOID FillEllipse (LONG ps, LONG x, LONG y)
  10808.  
  10809.     Remarks      This function draws a filled ellipse which is positioned to 
  10810.                  fit within a rectangle spanning from the current graphics 
  10811.                  position to a diagonally opposite corner specified by the X/Y 
  10812.                  parameters. 
  10813.  
  10814.                  The ellipse border and interior are drawn using the current 
  10815.                  drawing color. The current graphics position is not updated by 
  10816.                  this function. 
  10817.  
  10818.     See Also     DrawEllipse, FillCircle, MoveTo, GetPS, SetDrawColor, 
  10819.                  SetLineType 
  10820.  
  10821.     Example      This example draws a filled ellipse in the frame window when a 
  10822.                  Paint event occurs: 
  10823.  
  10824.                                   VOID Frame1.Paint (LONG ps)
  10825.                                       SetBackColor(ps, RGB_Blue)
  10826.                                       SetDrawColor(ps, RGB_White)
  10827.                                       ClearPS(ps)
  10828.                                       MoveTo(ps, 50, 50)
  10829.                                       FillEllipse (ps, 100, 150)
  10830.                                   end
  10831.  
  10832.  
  10833. ΓòÉΓòÉΓòÉ 4.3.10.11. GetBackColor ΓòÉΓòÉΓòÉ
  10834.  
  10835. GetBackColor 
  10836.  
  10837. The GetBackColor function returns the current background color for a 
  10838. presentation space. 
  10839.  
  10840.     Syntax 
  10841.  
  10842.                                   LONG GetBackColor (LONG ps)
  10843.  
  10844.     Remarks      This function returns the current background color associated 
  10845.                  with the specified presentation space. The returned color is 
  10846.                  specified as an RGB value. 
  10847.  
  10848.     See Also     GetPS, SetBackColor, GetDrawColor, GetSysColor, RGB 
  10849.  
  10850.     Example 
  10851.  
  10852.                                   LONG BackColor
  10853.                                   LONG ps
  10854.  
  10855.                                   BackColor = GetBackColor (ps)
  10856.  
  10857.  
  10858. ΓòÉΓòÉΓòÉ 4.3.10.12. GetDrawColor ΓòÉΓòÉΓòÉ
  10859.  
  10860. GetDrawColor 
  10861.  
  10862. The GetDrawColor function returns the current drawing color for a presentation 
  10863. space. 
  10864.  
  10865.     Syntax 
  10866.  
  10867.                                   LONG GetDrawColor (LONG ps)
  10868.  
  10869.     Remarks      This function returns the current drawing color associated 
  10870.                  with the specified presentation space. The returned color is 
  10871.                  specified as an RGB value. 
  10872.  
  10873.     See Also     GetPS, SetDrawColor, GetBackColor, GetSysColor, RGB 
  10874.  
  10875.     Example 
  10876.  
  10877.                                   LONG DrawColor
  10878.                                   LONG ps
  10879.  
  10880.                                   DrawColor = GetDrawColor (ps)
  10881.  
  10882.  
  10883. ΓòÉΓòÉΓòÉ 4.3.10.13. GetFillPattern ΓòÉΓòÉΓòÉ
  10884.  
  10885. GetFillPattern 
  10886.  
  10887. This function returns the current fill pattern for a presentation space. 
  10888.  
  10889.     Syntax 
  10890.  
  10891.                                   LONG GetFillPattern (LONG ps)
  10892.  
  10893.     Remarks      This function returns the current fill pattern associated with 
  10894.                  the specified presentation space. The returned value may be 
  10895.                  one of the following constants: 
  10896.  
  10897.        Fill_Density1 
  10898.        Fill_Density2 
  10899.        Fill_Density3 
  10900.        Fill_Density4 
  10901.        Fill_Density5 
  10902.        Fill_Density6 
  10903.        Fill_Density7 
  10904.        Fill_Density8 
  10905.        Fill_Vertical 
  10906.        Fill_Horizontal 
  10907.        Fill_Diagonal1 
  10908.        Fill_Diagonal2 
  10909.        Fill_Diagonal3 
  10910.        Fill_Diagonal4 
  10911.        Fill_NoShade 
  10912.        Fill_Solid 
  10913.        Fill_HalfTone 
  10914.        Fill_Hatch 
  10915.        Fill_DiagonalHatch 
  10916.  
  10917.     Example 
  10918.  
  10919.                                   LONG FillPattern
  10920.                                   LONG ps
  10921.  
  10922.                                   FillPattern = GetFillPattern (ps)
  10923.  
  10924.     See Also     FillBox FillCircle FillEllipse GetPS SetFillPattern 
  10925.  
  10926.  
  10927. ΓòÉΓòÉΓòÉ 4.3.10.14. GetImageSize ΓòÉΓòÉΓòÉ
  10928.  
  10929. GetImageSize 
  10930.  
  10931. The function returns the current size of an image. 
  10932.  
  10933.     Syntax 
  10934.  
  10935.                                   VOID GetImageSize (IMAGE img, LONG *cx, LONG *cy)
  10936.  
  10937.     Remarks      This function places the horizontal size of the image in the 
  10938.                  variable represented by cx and the vertical size in cy. 
  10939.  
  10940.     See Also     DrawImage LoadImage 
  10941.  
  10942.     Example 
  10943.  
  10944.                                   LONG ImageX, ImageY
  10945.  
  10946.                                   GetImageSize (AppIcon, ImageX, ImageY)
  10947.  
  10948.  
  10949. ΓòÉΓòÉΓòÉ 4.3.10.15. GetLineType ΓòÉΓòÉΓòÉ
  10950.  
  10951. GetLineType 
  10952.  
  10953. The GetLineType function returns the current line type for a presentation 
  10954. space. 
  10955.  
  10956.     Syntax 
  10957.  
  10958.                                   LONG GetLineType (LONG ps)
  10959.  
  10960.     Remarks      This function returns the current line type associated with 
  10961.                  the specified presentation space. The returned value may be 
  10962.                  one of the following constants: 
  10963.  
  10964.        Line_Dot 
  10965.        Line_ShortDash 
  10966.        Line_DashDot 
  10967.        Line_DoubleDot 
  10968.        Line_LongDash 
  10969.        Line_DashDoubleDot 
  10970.        Line_Solid  (default) 
  10971.        Line_Invisible 
  10972.  
  10973.     See Also     GetPS, SetLineType, DrawLine, LineTo 
  10974.  
  10975.     Example 
  10976.  
  10977.                                   LONG LineType
  10978.                                   LONG ps
  10979.  
  10980.                                   LineType = GetLineType (ps)
  10981.  
  10982.  
  10983. ΓòÉΓòÉΓòÉ 4.3.10.16. GetPS ΓòÉΓòÉΓòÉ
  10984.  
  10985. GetPS 
  10986.  
  10987. The GetPS function retrieves the presentation space handle for the specified 
  10988. window. 
  10989.  
  10990.     Syntax 
  10991.  
  10992.                                   LONG GetPS (WINDOW win)
  10993.  
  10994.     Remarks      All drawing functions require a presentation space to draw 
  10995.                  into. 
  10996.  
  10997.                  If drawing needs to be done within a 'Paint' event, then the 
  10998.                  presentation space handle is provided for you. However, if you 
  10999.                  need to update a window when you are not inside a 'Paint' 
  11000.                  event, you can use the GetPS function. 
  11001.  
  11002.                  When you have finished with the presentation space handle, it 
  11003.                  must be 'released' back to the window using the ReleasePS 
  11004.                  function. Failing to do so will result in large amounts of 
  11005.                  memory being consumed by the system graphics kernel (which 
  11006.                  will cause the system to eventually run out of memory). 
  11007.  
  11008.                  The GetPS and ReleasePS pair should both be called from within 
  11009.                  the same event module. They have been designed to be used when 
  11010.                  'quick' updates to a window need to be made (eg. updating the 
  11011.                  display of a timer). Using this method, the update to the 
  11012.                  window is only temporary.  If the window ever gets covered by 
  11013.                  another window (invalidated), a resulting 'Paint' message will 
  11014.                  re-paint over any changes made to the window. 
  11015.  
  11016.     See Also     ReleasePS 
  11017.  
  11018.     Example      The following example gets a window presentation space, draws 
  11019.                  a filled circle in the window and then releases the 
  11020.                  presentation space. Note that this circle may be overdrawn 
  11021.                  when the next 'Paint' event occurs: 
  11022.  
  11023.                                   VOID Frame1.Pushbutton1.Click ()
  11024.                                       LONG ps
  11025.  
  11026.                                       ps = GetPS(Frame1)
  11027.                                       SetBackColor(ps, RGB_Blue)
  11028.                                       SetDrawColor(ps, RGB_White)
  11029.                                       ClearPS(ps)
  11030.                                       MoveTo(ps, 50, 50)
  11031.                                       FillCircle (ps, 10)
  11032.                                       ReleasePS(ps)
  11033.                                   end
  11034.  
  11035.  
  11036. ΓòÉΓòÉΓòÉ 4.3.10.17. GetSysColor ΓòÉΓòÉΓòÉ
  11037.  
  11038. GetSysColor 
  11039.  
  11040. The GetSysColor function returns the RGB color value for a specified system 
  11041. color index. 
  11042.  
  11043.     Syntax 
  11044.  
  11045.                                   LONG GetSysColor (LONG index)
  11046.  
  11047.     Remarks      The system maintains an array of system colors for various 
  11048.                  application/window components. Each window component color has 
  11049.                  a predefined index as follows: 
  11050.  
  11051.                  These system color index constants represent the colors that 
  11052.                  may be changed via the system Scheme Pallete worklace object. 
  11053.  
  11054.     See Also     SetSysColor, RGB 
  11055.  
  11056.     Example 
  11057.  
  11058.                                   LONG ps
  11059.  
  11060.                                   ps = GetPS
  11061.                                   SetDrawColor (ps, GetSysColor (SysClr_StaticText))
  11062.                                   SetBackColor (ps, GetSysColor (SysClr_DialogBackground))
  11063.                                   DrawText (ps, "Static Text")
  11064.                                   ReleasePS (ps)
  11065.  
  11066.  
  11067. ΓòÉΓòÉΓòÉ 4.3.10.18. LineTo ΓòÉΓòÉΓòÉ
  11068.  
  11069. LineTo 
  11070.  
  11071. The LineTo function draws a line from the current graphics position to the 
  11072. specified X/Y coordinates. 
  11073.  
  11074.     Syntax 
  11075.  
  11076.                                   VOID LineTo (LONG ps, LONG x, LONG y)
  11077.  
  11078.     Remarks      The line is drawn using the current line color and line type. 
  11079.                  The current graphics position is changed to the X/Y 
  11080.                  coordinates specified for the end of the line after this call. 
  11081.  
  11082.     See Also     MoveTo, GetPS, DrawLine, SetDrawColor, SetLineType 
  11083.  
  11084.     Example      This example draws a box by using the LineTo function. 
  11085.  
  11086.                                   VOID Frame1.Paint (LONG ps)
  11087.                                       SetBackColor(ps, RGB_Blue)
  11088.                                       SetDrawColor(ps, RGB_White)
  11089.                                       ClearPS(ps)
  11090.                                       MoveTo(ps, 50, 50)
  11091.                                       LineTo (ps, 50, 100)
  11092.                                       LineTo (ps, 100, 100)
  11093.                                       LineTo (ps, 100, 50)
  11094.                                       LineTo (ps, 50, 50)
  11095.                                   end
  11096.  
  11097.  
  11098. ΓòÉΓòÉΓòÉ 4.3.10.19. LoadImage ΓòÉΓòÉΓòÉ
  11099.  
  11100. LoadImage 
  11101.  
  11102. The LoadImage function loads an icon, pointer or bitmap resource file from disk 
  11103. into memory. 
  11104.  
  11105.     Syntax 
  11106.  
  11107.                                   IMAGE LoadImage (STRING filename)
  11108.  
  11109.     Remarks      The returned IMAGE type can be used whereever an image is 
  11110.                  expected. 
  11111.  
  11112.     See Also     DrawImage 
  11113.  
  11114.     Example      This example loads an icon file when the frame is created and 
  11115.                  draws it at the origin of the frame window when a Paint event 
  11116.                  occurs: 
  11117.  
  11118.                                   IMAGE FrameIcon ; In 'Global Variables'
  11119.  
  11120.                                   VOID Frame1.Create ()
  11121.                                       FrameIcon = LoadImage ("c:\Guide\Res\Sat01.ico")
  11122.                                   end
  11123.  
  11124.                                   VOID Frame1.Paint (LONG ps)
  11125.                                       ClearPS(ps)
  11126.                                       MoveTo(ps, 0, 0)
  11127.                                       DrawImage (ps, FrameIcon)
  11128.                                   end
  11129.  
  11130.  
  11131. ΓòÉΓòÉΓòÉ 4.3.10.20. MoveTo ΓòÉΓòÉΓòÉ
  11132.  
  11133. MoveTo 
  11134.  
  11135. The MoveTo function moves the current graphics position to the specified 
  11136. coordinates. 
  11137.  
  11138.     Syntax 
  11139.  
  11140.                                   VOID MoveTo (LONG ps, LONG x, LONG y)
  11141.  
  11142.     Remarks      No actual drawing takes place during this call. 
  11143.  
  11144.                  The current graphics coordinates are used by other drawing 
  11145.                  functions as a reference point to start drawing. The 
  11146.                  coordinates are based on a logical graph coordinate system, 
  11147.                  where the origin is considered the lower-left corner of a 
  11148.                  window. Units are measured relative to this origin in standard 
  11149.                  window units (pels). 
  11150.  
  11151.     See Also     GetPS, LineTo, DrawLine, DrawBox, DrawCircle, DrawEllipse, 
  11152.                  DrawImage 
  11153.  
  11154.     Example      This example moves the graphics coordinates for the window and 
  11155.                  then draws a circle around the point. 
  11156.  
  11157.                                   VOID Frame1.Paint (LONG ps)
  11158.                                       SetBackColor(ps, RGB_Blue)
  11159.                                       SetDrawColor(ps, RGB_White)
  11160.                                       ClearPS(ps)
  11161.                                       MoveTo(ps, 50, 50)
  11162.                                       LineTo (ps, 50, 100)
  11163.                                       LineTo (ps, 100, 100)
  11164.                                       LineTo (ps, 100, 50)
  11165.                                       LineTo (ps, 50, 50)
  11166.                                   end
  11167.  
  11168.  
  11169. ΓòÉΓòÉΓòÉ 4.3.10.21. ReleasePS ΓòÉΓòÉΓòÉ
  11170.  
  11171. ReleasePS 
  11172.  
  11173. The ReleasePS function releases a presentation space handle previously 
  11174. retrieved using GetPS. 
  11175.  
  11176.     Syntax 
  11177.  
  11178.                                   VOID ReleasePS (LONG ps)
  11179.  
  11180.     Remarks      The ReleasePS causes the memory used by the presentation space 
  11181.                  (which can be very large) to be returned to the system and 
  11182.                  made available for other windows to use. 
  11183.  
  11184.     See Also     GetPS 
  11185.  
  11186.     Example      The following example gets a window presentation space, draws 
  11187.                  a filled circle in the window and then releases the 
  11188.                  presentation space. 
  11189.  
  11190.                                   VOID Frame1.Pushbutton1.Click ()
  11191.                                       LONG ps
  11192.  
  11193.                                       ps = GetPS(Frame1)
  11194.                                       SetBackColor(ps, RGB_Blue)
  11195.                                       SetDrawColor(ps, RGB_White)
  11196.                                       ClearPS(ps)
  11197.                                       MoveTo(ps, 50, 50)
  11198.                                       FillCircle (ps, 10)
  11199.                                       ReleasePS(ps)
  11200.                                   end
  11201.  
  11202.  
  11203. ΓòÉΓòÉΓòÉ 4.3.10.22. SetBackColor ΓòÉΓòÉΓòÉ
  11204.  
  11205. SetBackColor 
  11206.  
  11207. The SetBackColor function sets the current background color for a presentation 
  11208. space. 
  11209.  
  11210.     Syntax 
  11211.  
  11212.                                   VOID SetBackColor (LONG ps, LONG rgb)
  11213.  
  11214.     Remarks      The background color is used by the ClearPS and DrawText 
  11215.                  functions and is specified as an RGB value. 
  11216.  
  11217.     See Also     GetPS, GetBackColor, SetDrawColor, RGB, GetSysColor, ClearPS, 
  11218.                  DrawBox 
  11219.  
  11220.     Example 
  11221.  
  11222.                                   LONG ps
  11223.  
  11224.                                   ps = GetPS ()
  11225.                                   SetDrawColor (ps, RGB_Yellow)
  11226.                                   SetBackColor (ps, RGB_Blue)
  11227.                                   DrawText (ps, "Hello World")
  11228.                                   ReleasePS (ps)
  11229.  
  11230.  
  11231. ΓòÉΓòÉΓòÉ 4.3.10.23. SetDrawColor ΓòÉΓòÉΓòÉ
  11232.  
  11233. SetDrawColor 
  11234.  
  11235. The SetDrawColor function sets the current drawing color for a presentation 
  11236. space. 
  11237.  
  11238.     Syntax 
  11239.  
  11240.                                   VOID SetDrawColor (LONG ps, LONG rgb)
  11241.  
  11242.     Remarks      The drawing color is used by the LineTo, DrawLine, DrawBox, 
  11243.                  FillBox, DrawCircle, FilLCircle, DrawEllipse, FillEllipse and 
  11244.                  DrawText functions. 
  11245.  
  11246.     See Also     GetPS, GetDrawColor, SetBackColor, RGB, GetSysColor, LineTo, 
  11247.                  DrawLine, DrawBox, FillBox, DrawCircle, FillCircle, 
  11248.                  DrawEllipse, FillEllipse, DrawText. 
  11249.  
  11250.     Example 
  11251.  
  11252.                                   LONG ps
  11253.  
  11254.                                   ps = GetPS ()
  11255.                                   SetDrawColor (ps, RGB_Yellow)
  11256.                                   SetBackColor (ps, RGB_Blue)
  11257.                                   DrawText (ps, "Hello World")
  11258.                                   ReleasePS (ps)
  11259.  
  11260.  
  11261. ΓòÉΓòÉΓòÉ 4.3.10.24. SetFillPattern ΓòÉΓòÉΓòÉ
  11262.  
  11263. GetFillPattern 
  11264.  
  11265. This function sets the current fill pattern for a presentation space. 
  11266.  
  11267.     Syntax 
  11268.  
  11269.                                   VOID SetFillPattern (LONG ps, LONG FillPattern)
  11270.  
  11271.     Remarks      The fill pattern specified is used for any future fills 
  11272.                  including filled boxes, filled circles and filled ellipses. 
  11273.                  The pre-defined fill patterns that are available are as 
  11274.                  follows: 
  11275.  
  11276.        Fill_Density1 
  11277.        Fill_Density2 
  11278.        Fill_Density3 
  11279.        Fill_Density4 
  11280.        Fill_Density5 
  11281.        Fill_Density6 
  11282.        Fill_Density7 
  11283.        Fill_Density8 
  11284.        Fill_Vertical 
  11285.        Fill_Horizontal 
  11286.        Fill_Diagonal1 
  11287.        Fill_Diagonal2 
  11288.        Fill_Diagonal3 
  11289.        Fill_Diagonal4 
  11290.        Fill_NoShade 
  11291.        Fill_Solid 
  11292.        Fill_HalfTone 
  11293.        Fill_Hatch 
  11294.        Fill_DiagonalHatch 
  11295.  
  11296.     Refer to the list of fill pattern constants for examples of the various 
  11297.     fill patterns. 
  11298.  
  11299.     Example 
  11300.  
  11301.                                   LONG ps
  11302.  
  11303.                                   ps = GetPS ()
  11304.                                   SetFillPattern (ps, Fill_Solid)
  11305.                                   MoveTo(ps, 50, 50)
  11306.                                   FillBox (ps, 100, 100, 0)
  11307.                                   ReleasePS (ps)
  11308.  
  11309.     See Also     FillBox, FillCircle, FillEllipse, GetPS, GetFillPattern. 
  11310.  
  11311.  
  11312. ΓòÉΓòÉΓòÉ 4.3.10.25. SetLineType ΓòÉΓòÉΓòÉ
  11313.  
  11314. SetLineType 
  11315.  
  11316. The SetLineType function sets the current line type for a presentation space. 
  11317.  
  11318.     Syntax 
  11319.  
  11320.                                   LONG SetLineType (LONG ps)
  11321.  
  11322.     Remarks      The line type specified is used for any future line drawing 
  11323.                  including lines, boxes, circles, ellipses, etc. The available 
  11324.                  pre-defined line types are as shown in the line type constants 
  11325.                  section. 
  11326.  
  11327.     See Also     GetPS, GetLineType, DrawLine, LineTo 
  11328.  
  11329.     Example 
  11330.  
  11331.                                   LONG ps
  11332.  
  11333.                                   ps = GetPS ()
  11334.                                   SetLineType (ps, Line_Solid)
  11335.                                   DrawLine (ps, 0, 0, 10, 10)
  11336.                                   ReleasePS (ps)
  11337.  
  11338.  
  11339. ΓòÉΓòÉΓòÉ 4.3.10.26. SetSysColor ΓòÉΓòÉΓòÉ
  11340.  
  11341. SetSysColor 
  11342.  
  11343. The SetSysColor function sets the RGB color value of a specified system color 
  11344. index. 
  11345.  
  11346.     Syntax 
  11347.  
  11348.                                   VOID SetSysColor (LONG index, LONG rgb)
  11349.  
  11350.     Remarks      The system maintains an array of colors for a predefined set 
  11351.                  of application/window components. Each window component color 
  11352.                  has a predefined index as follows: 
  11353.  
  11354.                  Updating a system color will cause the desktop to notify all 
  11355.                  applications that the system colors have changed. 
  11356.  
  11357.     See Also     GetSysColor, RGB 
  11358.  
  11359.     Example 
  11360.  
  11361.                                   SetSysColor (SysClr_StaticText, RGB_Blue)
  11362.  
  11363.  
  11364. ΓòÉΓòÉΓòÉ 4.4. JOT Predefined Constants ΓòÉΓòÉΓòÉ
  11365.  
  11366. Predefined Constants 
  11367.  
  11368. JOT constants are categorised according to the following families: 
  11369.  
  11370.     Γûá Limit Constants 
  11371.     Γûá Message Constants 
  11372.     Γûá Run Mode Constants 
  11373.     Γûá Presentation Parameter Constants 
  11374.     Γûá Color Constants 
  11375.     Γûá System Color Constants 
  11376.     Γûá Draw Flag Constants 
  11377.     Γûá Fill Type Constants 
  11378.     Γûá Line Type Constants 
  11379.     Γûá Miscellaneous Constants 
  11380.  
  11381.  
  11382. ΓòÉΓòÉΓòÉ 4.4.1. Limit Constants ΓòÉΓòÉΓòÉ
  11383.  
  11384. Limit constants represent the upper and lower limits for integer data types: 
  11385.  
  11386. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11387. ΓöéName     ΓöéType  ΓöéValue       ΓöéDescription       Γöé
  11388. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11389. ΓöéMinShort ΓöéSHORT Γöé-32768      ΓöéThe smallest valueΓöé
  11390. Γöé         Γöé      Γöé            Γöéa SHORT may have  Γöé
  11391. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11392. ΓöéMaxShort ΓöéSHORT Γöé32767       ΓöéThe largest value Γöé
  11393. Γöé         Γöé      Γöé            Γöéa SHORT may have  Γöé
  11394. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11395. ΓöéMinLong  ΓöéLONG  Γöé-2147483648 ΓöéThe smallest valueΓöé
  11396. Γöé         Γöé      Γöé            Γöéa LONG may have   Γöé
  11397. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11398. ΓöéMaxLong  ΓöéLONG  Γöé2147483647  ΓöéThe largest value Γöé
  11399. Γöé         Γöé      Γöé            Γöéa LONG may have   Γöé
  11400. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11401.  
  11402.  
  11403. ΓòÉΓòÉΓòÉ 4.4.2. Message Constants ΓòÉΓòÉΓòÉ
  11404.  
  11405. Message constants represent the button which was pressed to close a message 
  11406. box: 
  11407.  
  11408. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11409. ΓöéName      ΓöéDescription                          Γöé
  11410. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11411. ΓöéMB_Ok     ΓöéThe OK button was used to close the  Γöé
  11412. Γöé          Γöémessage box                          Γöé
  11413. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11414. ΓöéMB_Cancel ΓöéThe Cancel button was used to close  Γöé
  11415. Γöé          Γöéthe message box                      Γöé
  11416. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11417. ΓöéMB_Abort  ΓöéThe Abort button was used to close   Γöé
  11418. Γöé          Γöéthe message box                      Γöé
  11419. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11420. ΓöéMB_Retry  ΓöéThe Retry button was used to close   Γöé
  11421. Γöé          Γöéthe message box                      Γöé
  11422. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11423. ΓöéMB_Ignore ΓöéThe Ignore button was used to close  Γöé
  11424. Γöé          Γöéthe message box                      Γöé
  11425. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11426. ΓöéMB_Yes    ΓöéThe Yes button was used to close the Γöé
  11427. Γöé          Γöémessage box                          Γöé
  11428. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11429. ΓöéMB_No     ΓöéThe No button was used to close the  Γöé
  11430. Γöé          Γöémessage box                          Γöé
  11431. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11432. ΓöéMB_Enter  ΓöéThe Enter button was used to close   Γöé
  11433. Γöé          Γöéthe message box                      Γöé
  11434. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11435.  
  11436.  
  11437. ΓòÉΓòÉΓòÉ 4.4.3. Run Mode Constants ΓòÉΓòÉΓòÉ
  11438.  
  11439. Run mode constants determine the mode of execution when executing a program 
  11440. using RunProgram: 
  11441.  
  11442. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11443. ΓöéName          ΓöéDescription                     Γöé
  11444. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11445. ΓöéSynchronous   ΓöéRun the program synchronously   Γöé
  11446. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11447. ΓöéAsynchronous  ΓöéRun the program asynchronously  Γöé
  11448. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11449. ΓöéBackground    ΓöéRun the program as a background Γöé
  11450. Γöé              Γöé(detached) process              Γöé
  11451. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11452.  
  11453.  
  11454. ΓòÉΓòÉΓòÉ 4.4.4. Presentation Parameter Constants ΓòÉΓòÉΓòÉ
  11455.  
  11456. Presentation parameter constants select the presentation parameter to be 
  11457. modified or fetched: 
  11458.  
  11459. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11460. ΓöéName                      ΓöéDescription           Γöé
  11461. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11462. ΓöéPP_Foreground             ΓöéThe foreground color  Γöé
  11463. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11464. ΓöéPP_Background             ΓöéThe background color  Γöé
  11465. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11466. ΓöéPP_HiliteForeground       ΓöéThe hilited foregroundΓöé
  11467. Γöé                          Γöécolor                 Γöé
  11468. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11469. ΓöéPP_HiliteBackground       ΓöéThe hilited backgroundΓöé
  11470. Γöé                          Γöécolor                 Γöé
  11471. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11472. ΓöéPP_DisabledForeground     ΓöéThe disabled          Γöé
  11473. Γöé                          Γöéforeground color      Γöé
  11474. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11475. ΓöéPP_DisabledBackground     ΓöéThe disabled          Γöé
  11476. Γöé                          Γöébackground color      Γöé
  11477. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11478. ΓöéPP_Border                 ΓöéThe border color      Γöé
  11479. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11480. ΓöéPP_Font                   ΓöéThe font name and sizeΓöé
  11481. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11482. ΓöéPP_Active                 ΓöéThe active window     Γöé
  11483. Γöé                          Γöétitle bar color       Γöé
  11484. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11485. ΓöéPP_Inactive               ΓöéThe inactive window   Γöé
  11486. Γöé                          Γöétitle bar color       Γöé
  11487. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11488. ΓöéPP_ActiveTextForeground   ΓöéThe active window     Γöé
  11489. Γöé                          Γöétitle text foreground Γöé
  11490. Γöé                          Γöécolor                 Γöé
  11491. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11492. ΓöéPP_ActiveTextBackground   ΓöéThe active window     Γöé
  11493. Γöé                          Γöétitle text background Γöé
  11494. Γöé                          Γöécolor                 Γöé
  11495. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11496. ΓöéPP_InactiveTextForeground ΓöéThe inactive window   Γöé
  11497. Γöé                          Γöétitle text foreground Γöé
  11498. Γöé                          Γöécolor                 Γöé
  11499. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11500. ΓöéPP_InactiveTextBackground ΓöéThe inactive window   Γöé
  11501. Γöé                          Γöétitle text background Γöé
  11502. Γöé                          Γöécolor                 Γöé
  11503. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11504. ΓöéPP_Shadow                 ΓöéThe Shadow color      Γöé
  11505. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11506. ΓöéPP_MenuForeground         ΓöéThe menu foreground   Γöé
  11507. Γöé                          Γöécolor                 Γöé
  11508. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11509. ΓöéPP_MenuBackground         ΓöéThe menu background   Γöé
  11510. Γöé                          Γöécolor                 Γöé
  11511. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11512. ΓöéPP_MenuHiliteForeground   ΓöéThe menu hilite       Γöé
  11513. Γöé                          Γöéforeground color      Γöé
  11514. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11515. ΓöéPP_MenuHiliteBackground   ΓöéThe menu hilite       Γöé
  11516. Γöé                          Γöébackground color      Γöé
  11517. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11518. ΓöéPP_MenuDisabledForeground ΓöéThe disabled menu     Γöé
  11519. Γöé                          Γöéforeground color      Γöé
  11520. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11521. ΓöéPP_MenuDisabledBackground ΓöéThe disabled menu     Γöé
  11522. Γöé                          Γöébackground color      Γöé
  11523. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11524. ΓöéPP_User                   ΓöéThe starting index forΓöé
  11525. Γöé                          Γöéuser presentation     Γöé
  11526. Γöé                          Γöéparameters            Γöé
  11527. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11528.  
  11529.  
  11530. ΓòÉΓòÉΓòÉ 4.4.5. Color Constants ΓòÉΓòÉΓòÉ
  11531.  
  11532. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11533. ΓöéName           ΓöéDescription  Γöé
  11534. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11535. ΓöéRGB_White      ΓöéWhite        Γöé
  11536. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11537. ΓöéRGB_Yellow     ΓöéYellow       Γöé
  11538. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11539. ΓöéRGB_Pink       ΓöéPink         Γöé
  11540. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11541. ΓöéRGB_Red        ΓöéRed          Γöé
  11542. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11543. ΓöéRGB_Cyan       ΓöéCyan         Γöé
  11544. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11545. ΓöéRGB_Green      ΓöéGreen        Γöé
  11546. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11547. ΓöéRGB_Blue       ΓöéBlue         Γöé
  11548. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11549. ΓöéRGB_Brown      ΓöéBrown        Γöé
  11550. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11551. ΓöéRGB_Black      ΓöéBlack        Γöé
  11552. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11553. ΓöéRGB_PaleGrey   ΓöéPale gray    Γöé
  11554. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11555. ΓöéRGB_DarkGrey   ΓöéDark gray    Γöé
  11556. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11557. ΓöéRGB_DarkPink   ΓöéDark pink    Γöé
  11558. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11559. ΓöéRGB_DarkRed    ΓöéDark red     Γöé
  11560. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11561. ΓöéRGB_DarkCyan   ΓöéDark cyan    Γöé
  11562. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11563. ΓöéRGB_DarkGreen  ΓöéDark green   Γöé
  11564. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11565. ΓöéRGB_DarkBlue   ΓöéDark blue    Γöé
  11566. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11567.  
  11568.  
  11569. ΓòÉΓòÉΓòÉ 4.4.6. System Color Constants ΓòÉΓòÉΓòÉ
  11570.  
  11571. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11572. ΓöéName                              ΓöéDescription Γöé
  11573. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11574. ΓöéSysClr_3DHighlightBright          ΓöéColor for   Γöé
  11575. Γöé                                  Γöélight edges Γöé
  11576. Γöé                                  Γöéof button   Γöé
  11577. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11578. ΓöéSysClr_3DHighlightDark            ΓöéColor for   Γöé
  11579. Γöé                                  Γöédark edges  Γöé
  11580. Γöé                                  Γöéof button   Γöé
  11581. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11582. ΓöéSysClr_ActiveBorder               ΓöéColor for   Γöé
  11583. Γöé                                  Γöéactive frameΓöé
  11584. Γöé                                  Γöéwindow      Γöé
  11585. Γöé                                  Γöéborder      Γöé
  11586. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11587. ΓöéSysClr_ActiveTitleBackground      ΓöéColor for   Γöé
  11588. Γöé                                  Γöéactive titleΓöé
  11589. Γöé                                  Γöébar         Γöé
  11590. Γöé                                  Γöébackground  Γöé
  11591. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11592. ΓöéSysClr_ActiveTitleText            ΓöéColor for   Γöé
  11593. Γöé                                  Γöéactive titleΓöé
  11594. Γöé                                  Γöébar text    Γöé
  11595. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11596. ΓöéSysClr_ActiveTitleTextBackground  ΓöéColor for   Γöé
  11597. Γöé                                  Γöéactive titleΓöé
  11598. Γöé                                  Γöébar text    Γöé
  11599. Γöé                                  Γöébackground  Γöé
  11600. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11601. ΓöéSysClr_ApplicationWorkspace       ΓöéColor for   Γöé
  11602. Γöé                                  Γöéapplication Γöé
  11603. Γöé                                  Γöéclient      Γöé
  11604. Γöé                                  Γöéwindow      Γöé
  11605. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11606. ΓöéSysClr_DialogBackground           ΓöéColor for   Γöé
  11607. Γöé                                  Γöédialog      Γöé
  11608. Γöé                                  Γöébackground  Γöé
  11609. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11610. ΓöéSysClr_DropShadow                 ΓöéColor for   Γöé
  11611. Γöé                                  Γöédrop shadow Γöé
  11612. Γöé                                  Γöéof menus    Γöé
  11613. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11614. ΓöéSysClr_EntryField                 ΓöéColor for   Γöé
  11615. Γöé                                  Γöéentry fieldsΓöé
  11616. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11617. ΓöéSysClr_Frame                      ΓöéColor for   Γöé
  11618. Γöé                                  Γöéframe windowΓöé
  11619. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11620. ΓöéSysClr_HelpBackground             ΓöéColor for   Γöé
  11621. Γöé                                  Γöéhelp        Γöé
  11622. Γöé                                  Γöébackground  Γöé
  11623. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11624. ΓöéSysClr_HelpHighlight              ΓöéColor for   Γöé
  11625. Γöé                                  Γöéhighlighted Γöé
  11626. Γöé                                  Γöéitems in    Γöé
  11627. Γöé                                  Γöéhelp        Γöé
  11628. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11629. ΓöéSysClr_HelpText                   ΓöéColor for   Γöé
  11630. Γöé                                  Γöénormal help Γöé
  11631. Γöé                                  Γöétext        Γöé
  11632. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11633. ΓöéSysClr_IconText                   ΓöéColor for   Γöé
  11634. Γöé                                  Γöétext of     Γöé
  11635. Γöé                                  Γöéicons       Γöé
  11636. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11637. ΓöéSysClr_InactiveArea               ΓöéColor for   Γöé
  11638. Γöé                                  Γöéfield       Γöé
  11639. Γöé                                  Γöébackgrounds Γöé
  11640. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11641. ΓöéSysClr_InactiveBorder             ΓöéColor for   Γöé
  11642. Γöé                                  Γöéinactive    Γöé
  11643. Γöé                                  Γöéframe windowΓöé
  11644. Γöé                                  Γöéborder      Γöé
  11645. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11646. ΓöéSysClr_InactiveTitleBackground    ΓöéColor for   Γöé
  11647. Γöé                                  Γöéinactive    Γöé
  11648. Γöé                                  Γöétitle bar   Γöé
  11649. Γöé                                  Γöébackground  Γöé
  11650. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11651. ΓöéSysClr_InactiveTitleText          ΓöéColor for   Γöé
  11652. Γöé                                  Γöéinactive    Γöé
  11653. Γöé                                  Γöétitle bar   Γöé
  11654. Γöé                                  Γöétext        Γöé
  11655. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11656. ΓöéSysClr_InactiveTitleTextBackgroundΓöéColor for   Γöé
  11657. Γöé                                  Γöéinactive    Γöé
  11658. Γöé                                  Γöétitle bar   Γöé
  11659. Γöé                                  Γöétext        Γöé
  11660. Γöé                                  Γöébackground  Γöé
  11661. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11662. ΓöéSysClr_MenuBackground             ΓöéColor for   Γöé
  11663. Γöé                                  Γöémenu        Γöé
  11664. Γöé                                  Γöébackground  Γöé
  11665. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11666. ΓöéSysClr_MenuDisabledText           ΓöéColor for   Γöé
  11667. Γöé                                  Γöédisabled    Γöé
  11668. Γöé                                  Γöémenu text   Γöé
  11669. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11670. ΓöéSysClr_MenuHighlightBackground    ΓöéColor for   Γöé
  11671. Γöé                                  Γöémenu        Γöé
  11672. Γöé                                  Γöéhighlight   Γöé
  11673. Γöé                                  Γöébackground  Γöé
  11674. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11675. ΓöéSysClr_MenuHighlightText          ΓöéColor for   Γöé
  11676. Γöé                                  Γöémenu        Γöé
  11677. Γöé                                  Γöéhighlight   Γöé
  11678. Γöé                                  Γöétext        Γöé
  11679. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11680. ΓöéSysClr_MenuText                   ΓöéColor for   Γöé
  11681. Γöé                                  Γöénormal menu Γöé
  11682. Γöé                                  Γöétext        Γöé
  11683. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11684. ΓöéSysClr_NotebookPageBackground     ΓöéColor for   Γöé
  11685. Γöé                                  Γöénotebook    Γöé
  11686. Γöé                                  Γöépage        Γöé
  11687. Γöé                                  Γöébackground  Γöé
  11688. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11689. ΓöéSysClr_OutputText                 ΓöéColor for   Γöé
  11690. Γöé                                  Γöétext output Γöé
  11691. Γöé                                  Γöéto a window Γöé
  11692. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11693. ΓöéSysClr_PushButtonBackground       ΓöéColor for   Γöé
  11694. Γöé                                  Γöépush button Γöé
  11695. Γöé                                  Γöébackground  Γöé
  11696. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11697. ΓöéSysClr_PushButtonDefaultBorder    ΓöéColor for   Γöé
  11698. Γöé                                  Γöédefault     Γöé
  11699. Γöé                                  Γöéborder of   Γöé
  11700. Γöé                                  Γöépush buttonsΓöé
  11701. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11702. ΓöéSysClr_ScreenBackground           ΓöéColor for   Γöé
  11703. Γöé                                  Γöébackground  Γöé
  11704. Γöé                                  Γöéof screen   Γöé
  11705. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11706. ΓöéSysClr_ScrollBarBackground        ΓöéColor for   Γöé
  11707. Γöé                                  Γöéscroll bar  Γöé
  11708. Γöé                                  Γöébackground  Γöé
  11709. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11710. ΓöéSysClr_SelectionBackground        ΓöéColor for   Γöé
  11711. Γöé                                  Γöébackground  Γöé
  11712. Γöé                                  Γöéof current  Γöé
  11713. Γöé                                  Γöéselection   Γöé
  11714. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11715. ΓöéSysClr_SelectionForeground        ΓöéColor for   Γöé
  11716. Γöé                                  Γöéforeground  Γöé
  11717. Γöé                                  Γöéof current  Γöé
  11718. Γöé                                  Γöéselection   Γöé
  11719. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11720. ΓöéSysClr_ShadowHighlightBackground  ΓöéColor for   Γöé
  11721. Γöé                                  Γöébackground  Γöé
  11722. Γöé                                  Γöéof          Γöé
  11723. Γöé                                  Γöéhighlighted Γöé
  11724. Γöé                                  Γöéshadow      Γöé
  11725. Γöé                                  Γöéobject      Γöé
  11726. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11727. ΓöéSysClr_ShadowHighlightText        ΓöéColor for   Γöé
  11728. Γöé                                  Γöéhighlighted Γöé
  11729. Γöé                                  Γöéshadow      Γöé
  11730. Γöé                                  Γöéobject text Γöé
  11731. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11732. ΓöéSysClr_ShadowText                 ΓöéColor for   Γöé
  11733. Γöé                                  Γöétext of     Γöé
  11734. Γöé                                  Γöéshadow      Γöé
  11735. Γöé                                  Γöéobject      Γöé
  11736. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11737. ΓöéSysClr_StaticText                 ΓöéColor for   Γöé
  11738. Γöé                                  Γöéstatic text Γöé
  11739. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11740. ΓöéSysClr_TitleBottom                ΓöéColor for   Γöé
  11741. Γöé                                  Γöéline drawn  Γöé
  11742. Γöé                                  Γöéunder title Γöé
  11743. Γöé                                  Γöébar         Γöé
  11744. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11745. ΓöéSysClr_WindowBackground           ΓöéColor for   Γöé
  11746. Γöé                                  Γöéwindow      Γöé
  11747. Γöé                                  Γöébackground  Γöé
  11748. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11749. ΓöéSysClr_WindowText                 ΓöéColor for   Γöé
  11750. Γöé                                  Γöéwindow text Γöé
  11751. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11752.  
  11753.  
  11754. ΓòÉΓòÉΓòÉ 4.4.7. Draw Flag Constants ΓòÉΓòÉΓòÉ
  11755.  
  11756. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  11757. ΓöéName           ΓöéDescription               Γöé
  11758. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11759. ΓöéDrw_Normal     ΓöéDraw the image normally   Γöé
  11760. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11761. ΓöéDrw_Halftoned  ΓöéDraw the image halftoned  Γöé
  11762. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  11763. ΓöéDrw_Inverted   ΓöéDraw the image inverted   Γöé
  11764. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  11765.  
  11766.  
  11767. ΓòÉΓòÉΓòÉ 4.4.8. Fill Type Constants ΓòÉΓòÉΓòÉ
  11768.  
  11769.     Fill_Density1 
  11770.  
  11771.     Fill_Density2 
  11772.  
  11773.     Fill_Density3 
  11774.  
  11775.     Fill_Density4 
  11776.  
  11777.     Fill_Density5 
  11778.  
  11779.     Fill_Density6 
  11780.  
  11781.     Fill_Density7 
  11782.  
  11783.     Fill_Density8 
  11784.  
  11785.     Fill_Vertical 
  11786.  
  11787.     Fill_Horizontal 
  11788.  
  11789.     Fill_Diagonal1 
  11790.  
  11791.     Fill_Diagonal2 
  11792.  
  11793.     Fill_Diagonal3 
  11794.  
  11795.     Fill_Diagonal4 
  11796.  
  11797.     Fill_NoShade 
  11798.  
  11799.     Fill_Solid 
  11800.  
  11801.     Fill_HalfTone 
  11802.  
  11803.     Fill_Hatch 
  11804.  
  11805.     Fill_DiagonalHatch 
  11806.  
  11807.  
  11808. ΓòÉΓòÉΓòÉ 4.4.9. Line Type Constants ΓòÉΓòÉΓòÉ
  11809.  
  11810.     Line_Dot 
  11811.  
  11812.     Line_ShortDash 
  11813.  
  11814.     Line_DashDot 
  11815.  
  11816.     Line_DoubleDot 
  11817.  
  11818.     Line_LongDash 
  11819.  
  11820.     Line_DashDoubleDot 
  11821.  
  11822.     Line_Solid 
  11823.  
  11824.     Line_Invisible         (not drawn) 
  11825.  
  11826.  
  11827. ΓòÉΓòÉΓòÉ 4.4.10. Miscellaneous Constants ΓòÉΓòÉΓòÉ
  11828.  
  11829. Miscellaneous Constants 
  11830.  
  11831. This section describes the miscellaneous constants defined within the JOT 
  11832. Language. 
  11833.  
  11834.     Γûá Desktop       The desktop window 
  11835.  
  11836.     Γûá False         A zero value 
  11837.  
  11838.     Γûá Forever       A value which can be used to cause loops to loop 
  11839.                     indefinitely 
  11840.  
  11841.     Γûá Null          A Null string 
  11842.  
  11843.     Γûá NullWindow    A Null Window 
  11844.  
  11845.     Γûá Object        The system object window 
  11846.  
  11847.     Γûá Pi            A value which approximates to Pi 
  11848.  
  11849.     Γûá True          A value guaranteed never to be False 
  11850.  
  11851.  
  11852. ΓòÉΓòÉΓòÉ 4.4.10.1. Desktop ΓòÉΓòÉΓòÉ
  11853.  
  11854. Desktop 
  11855.  
  11856. The Desktop constant represents the desktop window. 
  11857.  
  11858.  Type 
  11859.  
  11860.                                   WINDOW
  11861.  
  11862.  Value           Value of current Desktop Window 
  11863.  
  11864.  Remarks         The Desktop constant can be used wherever a normal window 
  11865.                  expression is expected. 
  11866.  
  11867.  See Also        Object 
  11868.  
  11869.  Example 
  11870.  
  11871.                                   Frame1.Parent = Object   ;Make frame an object window
  11872.                                   Frame1.Parent = Desktop   ;Make frame normal again
  11873.  
  11874.  
  11875. ΓòÉΓòÉΓòÉ 4.4.10.2. False ΓòÉΓòÉΓòÉ
  11876.  
  11877. False 
  11878.  
  11879. The False constant represents a zero value. 
  11880.  
  11881.  Type            SHORT 
  11882.  
  11883.  Value           0 
  11884.  
  11885.  Remarks         False can be used wherever a boolean expression is expected 
  11886.                  instead of a zero value to make the code more readable. 
  11887.  
  11888.  See Also        True. 
  11889.  
  11890.  Example         The example uses the False constant to set the value of a 
  11891.                  pushbutton's enabled properly. 
  11892.  
  11893.                                   Frame1.PushButton1.Enabled = False
  11894.  
  11895.  
  11896. ΓòÉΓòÉΓòÉ 4.4.10.3. Forever ΓòÉΓòÉΓòÉ
  11897.  
  11898. Forever 
  11899.  
  11900. The Forever constant represents a zero-value which can be used within loops 
  11901. that are required to loop indefinitely. 
  11902.  
  11903.  Type            SHORT 
  11904.  
  11905.  Value           1 
  11906.  
  11907.  Remarks         C++ compilers normally display a warning for while(1) type 
  11908.                  statements, because the 1 is a non-varying constant. The 
  11909.                  Forever constant is useful in this case since it is 
  11910.                  implemented as a function returning a non-zero value. 
  11911.  
  11912.  See Also        True, False 
  11913.  
  11914.  Example 
  11915.  
  11916.                                   while Forever
  11917.                                       ;Calculate the next digit of PI
  11918.                                   end
  11919.  
  11920.  
  11921. ΓòÉΓòÉΓòÉ 4.4.10.4. Null ΓòÉΓòÉΓòÉ
  11922.  
  11923. Null 
  11924.  
  11925. The Null constant represents a Null string. 
  11926.  
  11927.  Type 
  11928.  
  11929.                                   STRING
  11930.  
  11931.  Value           Zero-length string. 
  11932.  
  11933.  Remarks         The Null constant can be used wherever a normal string 
  11934.                  expression is expected and is returned by some functions if an 
  11935.                  error condition arises or memory for the returned string could 
  11936.                  not be allocated. 
  11937.  
  11938.  See Also 
  11939.  
  11940.  Example         This example sets the global STRING variable aStr to be Null. 
  11941.                  In a later action module, the value of aStr is checked and, if 
  11942.                  Null, aStr is assigned the value of the Frame title. 
  11943.  
  11944.                                   ; Set in Global Variables
  11945.                                   STRING aStr = Null
  11946.                                       ┬╖
  11947.                                       ┬╖
  11948.                                       ┬╖
  11949.                                   ; Later Action Module
  11950.                                   if aStr = Null
  11951.                                       then
  11952.                                       aStr = Frame1.Text
  11953.                                       endif
  11954.  
  11955.  
  11956. ΓòÉΓòÉΓòÉ 4.4.10.5. NullWindow ΓòÉΓòÉΓòÉ
  11957.  
  11958. NullWindow 
  11959.  
  11960. The NullWindow constant is used to indicate that no window is being specified 
  11961. in an expression. 
  11962.  
  11963.  Type 
  11964.  
  11965.                                   WINDOW
  11966.  
  11967.  Value           0. 
  11968.  
  11969.  Remarks         The NullWindow constant can be used wherever a normal WINDOW 
  11970.                  expression is expected and can be used to indicate that no 
  11971.                  window is to be specified. 
  11972.  
  11973.  See Also        Desktop, Object 
  11974.  
  11975.  Example 
  11976.  
  11977.                                   ;Frame has no owner window
  11978.                                   Frame1.Owner = NullWindow
  11979.  
  11980.  
  11981. ΓòÉΓòÉΓòÉ 4.4.10.6. Object ΓòÉΓòÉΓòÉ
  11982.  
  11983. Object 
  11984.  
  11985. The Object constant represents the system object window. 
  11986.  
  11987.  Type 
  11988.  
  11989.                                   WINDOW
  11990.  
  11991.  Value           Value of current system object window. 
  11992.  
  11993.  Remarks         The Object constant can be used wherever a normal window 
  11994.                  expression is expected. Any windows which are directly or 
  11995.                  indirectly children of the system object window are considered 
  11996.                  object windows themselves. Object windows are never displayed. 
  11997.  
  11998.  See Also        Desktop 
  11999.  
  12000.  Example 
  12001.  
  12002.                                   Frame1.Parent = Object   ;Make frame an object window
  12003.                                   Frame1.Parent = Desktop   ;Make frame normal again
  12004.  
  12005.  
  12006. ΓòÉΓòÉΓòÉ 4.4.10.7. Pi ΓòÉΓòÉΓòÉ
  12007.  
  12008. Pi 
  12009.  
  12010. To Be Done 
  12011.  
  12012.  Type            To Be Done 
  12013.  
  12014.  Value           To Be Done 
  12015.  
  12016.  Remarks         To Be Done 
  12017.  
  12018.  See Also        To Be Done 
  12019.  
  12020.  Example         To Be Done 
  12021.  
  12022.  
  12023. ΓòÉΓòÉΓòÉ 4.4.10.8. True ΓòÉΓòÉΓòÉ
  12024.  
  12025. True 
  12026.  
  12027. The True constant represents a value guaranteed never to be False. 
  12028.  
  12029.  Type            SHORT 
  12030.  
  12031.  Value           1. 
  12032.  
  12033.  Remarks         The True constant can be used wherever a boolean expression is 
  12034.                  expected instead of a non-zero value to make the code more 
  12035.                  readable. 
  12036.  
  12037.  See Also        False. 
  12038.  
  12039.  Example         The example uses the True constant to set the value of a 
  12040.                  pushbutton's enabled proprty. 
  12041.  
  12042.                                   Frame1.PushButton1.Enabled = True
  12043.  
  12044.  
  12045. ΓòÉΓòÉΓòÉ 5. Standard Controls Overview ΓòÉΓòÉΓòÉ
  12046.  
  12047. This section describes the Standard Controls. These are the building blocks 
  12048. used to construct an application. 
  12049.  
  12050. It contains the following sections: 
  12051.  
  12052.     Γûá Standard Controls 
  12053.     Γûá Methods 
  12054.     Γûá Properties 
  12055.     Γûá Events 
  12056.  
  12057.  
  12058. ΓòÉΓòÉΓòÉ 5.1. Standard Controls ΓòÉΓòÉΓòÉ
  12059.  
  12060. Standard Controls 
  12061.  
  12062. This section describes the Standard Controls and Window types supported by the 
  12063. JOT Language. 
  12064.  
  12065.     Γûá Button Controls 
  12066.     Γûá Combo Box 
  12067.     Γûá Custom 
  12068.     Γûá Dialog Window 
  12069.     Γûá Entry Field 
  12070.     Γûá Frame Window 
  12071.     Γûá List Box 
  12072.     Γûá Menu Bar 
  12073.     Γûá Menu Item 
  12074.     Γûá Multiple-Line Entry Field 
  12075.     Γûá Scroll Bars 
  12076.     Γûá Static Controls 
  12077.  
  12078.  
  12079. ΓòÉΓòÉΓòÉ 5.1.1. Button Controls ΓòÉΓòÉΓòÉ
  12080.  
  12081. Button Controls 
  12082.  
  12083. The Button controls, are implemented as a single control with multiple Styles 
  12084. to support the different Types of buttons available. 
  12085.  
  12086. They share a common Details dialog to set their styles and properties. 
  12087.  
  12088.     Γûá Check Box 
  12089.     Γûá Push Button 
  12090.     Γûá Radio Button 
  12091.     Γûá Three-State Check Box 
  12092.     Γûá User Button 
  12093.  
  12094.  
  12095. ΓòÉΓòÉΓòÉ 5.1.1.1. Check Box ΓòÉΓòÉΓòÉ
  12096.  
  12097. Check Box 
  12098.  
  12099.     Overview A Check Box control displays a small square with a character 
  12100.             string to the right. A small black tick appears inside the square 
  12101.             when it is checked, by clicking it with the mouse or pressing the 
  12102.             spacebar when the control is active. 
  12103.  
  12104.     Toolbar Icon 
  12105.  
  12106.     Implementation A Check Box signals that it has changed by the Click event. 
  12107.             If an action module is written for this event, the programmer may 
  12108.             use the Checked property to obtain the check state of the button. 
  12109.             If the check box control is an automatic check box, it will toggle 
  12110.             its state automatically when it is selected; otherwise, it is 
  12111.             necessary to toggle its state programmatically by responding to the 
  12112.             Click. event. 
  12113.  
  12114.     Properties Checked, Enabled, Height, ID, MousePtr, Owner, Parent, Text, 
  12115.             Update, Visible, Width, XPos, YPos 
  12116.  
  12117.     Events  Click, DblClick 
  12118.  
  12119.     Methods GiveFocus 
  12120.  
  12121.     Settings The settings for this control are entered using the Button Details 
  12122.             dialog. 
  12123.  
  12124.     Using the Control A Check box is generally used to denote a Yes/No or 
  12125.             Enabled/Disabled type option to the user.  The Check box control 
  12126.             can be used in a group, but behaves independently of other 
  12127.             controls, unlike the Radio button. 
  12128.  
  12129.     See Also Push Button, Radio Button, Three-State Checkbox, User Button 
  12130.  
  12131.  
  12132. ΓòÉΓòÉΓòÉ 5.1.1.2. Push button ΓòÉΓòÉΓòÉ
  12133.  
  12134. Push button 
  12135.  
  12136.     Overview A Push button control is a simple button control containing a text 
  12137.             string or a single image. 
  12138.  
  12139.     Toolbar Icon 
  12140.  
  12141.     Implementation When the user pushes a Push button, using the mouse or the 
  12142.             spacebar, a Click event is generated. 
  12143.  
  12144.     Properties Checked, Enabled, Height, ID, MousePtr, Owner, Parent, Text, 
  12145.             Update, Visible, Width, XPos, YPos 
  12146.  
  12147.     Events  Click, DblClick 
  12148.  
  12149.     Methods GiveFocus 
  12150.  
  12151.     Settings The settings for this control are entered using the Button Details 
  12152.             dialog. 
  12153.  
  12154.     Using the Control The Push button control is used to provide the user with 
  12155.             a means of initiating an action, invoking a command, or dismissing 
  12156.             a dialog. For example, a Dialog normally has three standard buttons 
  12157.             - Ok, Cancel, and Help. 
  12158.  
  12159.     See Also Check Box, Radio Button, Three-State Checkbox, User Button 
  12160.  
  12161.  
  12162. ΓòÉΓòÉΓòÉ 5.1.1.3. Radio Button ΓòÉΓòÉΓòÉ
  12163.  
  12164. Radio Button 
  12165.  
  12166.     Overview The Radio Button control is similar to a Check Box, except that it 
  12167.             displays a circular button with text to its right. It is normally 
  12168.             used in groups in which only one button at a time is checked. 
  12169.  
  12170.     Toolbar Icon 
  12171.  
  12172.     Implementation When a Radio Button is selected, a Click event is generated 
  12173.             for the button. If the Check Box control is an automatic Check Box, 
  12174.             it will toggle its state automatically when it is selected; 
  12175.             otherwise, it is necessary to toggle its state programmatically by 
  12176.             responding to the Click event. 
  12177.  
  12178.     Properties Checked, Enabled, Height, ID, MousePtr, Owner, Parent, Text, 
  12179.             Update, Visible, Width, XPos, YPos 
  12180.  
  12181.     Events  Click, DblClick 
  12182.  
  12183.     Methods GiveFocus 
  12184.  
  12185.     Settings The settings for this control are entered using the Button Details 
  12186.             dialog. 
  12187.  
  12188.     Using the Control Radio buttons are always used in groups of two or more, 
  12189.             and are used to provide a set of mutually exclusive options. The 
  12190.             first Radio button in a group is normally given the Start of Group 
  12191.             style, so that the user can tab to the group and use the cursor 
  12192.             keys to cycle through the choices. 
  12193.  
  12194.     See Also Check Box, Three-State Checkbox, User Button, Push Button 
  12195.  
  12196.  
  12197. ΓòÉΓòÉΓòÉ 5.1.1.4. Three-State Check Box ΓòÉΓòÉΓòÉ
  12198.  
  12199. Three-State Check Box 
  12200.  
  12201.     Overview A Three-State Check Box is identical to a Check Box control except 
  12202.             that it can be half-toned as well as being checked or unchecked. 
  12203.  
  12204.     Toolbar Icon 
  12205.  
  12206.     Implementation The Three-State Check Box signals that it has changed by the 
  12207.             Click event.  If an action module is written for this event, the 
  12208.             programmer may use the Checked property to obtain the check state 
  12209.             of the button. If the check box control is an automatic check box, 
  12210.             it will toggle its state automatically when it is selected; 
  12211.             otherwise, it is necessary to toggle its state programmatically by 
  12212.             responding to the Click event. 
  12213.  
  12214.     Properties Checked, Enabled, Height, ID, MousePtr, Owner, Parent, Text, 
  12215.             Update, Visible, Width, XPos, YPos 
  12216.  
  12217.     Events  Click, DblClick 
  12218.  
  12219.     Methods GiveFocus 
  12220.  
  12221.     Settings The settings for this control are entered using the Button Details 
  12222.             dialog. 
  12223.  
  12224.     Using the Control A Three-state Check box is used in similar situations to 
  12225.             the normal Check box, except that the third state might be used to 
  12226.             specify that they are all selected. An example can be seen in the 
  12227.             OS/2 Seek and Scan Files program, supplied in the Productivity 
  12228.             folder.  It uses a series of Check boxes to allow the user to 
  12229.             specify which drives are to be searched for the files, and the 
  12230.             third state is used to denote that all fixed drives will be 
  12231.             searched. 
  12232.  
  12233.     See Also Push Button, Radio Button, User Button, Check Box 
  12234.  
  12235.  
  12236. ΓòÉΓòÉΓòÉ 5.1.1.5. User Button ΓòÉΓòÉΓòÉ
  12237.  
  12238. User Button 
  12239.  
  12240.     Overview Toolbar Icon 
  12241.  
  12242.             The User Button control is an application-defined button. 
  12243.  
  12244.     Implementation The User Button receives a Paint notification when it is 
  12245.             required to be redrawn. At this point the application may draw the 
  12246.             button as appropriate to its current state. 
  12247.  
  12248.     Properties Checked, Enabled, Height, ID, MousePtr, Owner, Parent, Text, 
  12249.             Update, Visible, Width, XPos, YPos 
  12250.  
  12251.     Events  Click, DblClick 
  12252.  
  12253.     Methods GiveFocus 
  12254.  
  12255.     Settings The settings for this control are entered using the Button Details 
  12256.             dialog. 
  12257.  
  12258.     Using the Control 
  12259.  
  12260.     See Also Push Button, Radio Button, Three-State Check Box, Check Box 
  12261.  
  12262.  
  12263. ΓòÉΓòÉΓòÉ 5.1.2. Combo Box ΓòÉΓòÉΓòÉ
  12264.  
  12265. Combo Box 
  12266.  
  12267.     Overview The Combo Box control consists of an entry field control and a 
  12268.             list box control merged into a single control. The list is 
  12269.             displayed below the entry field and offset slightly to the right. 
  12270.  
  12271.     Toolbar Icon 
  12272.  
  12273.     Implementation A Combo Box control signals changes to its contents using 
  12274.             the Change event (if the entry field changes), the Select event (if 
  12275.             an entry in the listbox is highlighted) and the Enter event (if the 
  12276.             user selects an entry in the listbox). Information on items in the 
  12277.             combobox may be obtained using the Count, TopIndex and Selection 
  12278.             properties. 
  12279.  
  12280.     Properties Count, Enabled, Height, ID, MousePtr, Owner, Parent, Selection, 
  12281.             Text, TopIndex, Update, Visible, Width, XPos, YPos 
  12282.  
  12283.     Events  Change, Enter, Error, HScroll, Select, ShowList, VScroll 
  12284.  
  12285.     Methods AppendItem, ClearItems, DeleteItem, DeselectItem, GetItemHandle, 
  12286.             GetItemText, GiveFocus, InsertItem, NextSelection, SelectItem, 
  12287.             SetItemHandle, SetItemText 
  12288.  
  12289.     Settings The settings for this control are entered using the Combo Box 
  12290.             Details dialog. 
  12291.  
  12292.     Using the Control A Combo box control might be used to display a dynamic 
  12293.             list of options, which may or may not be displayed all at once, and 
  12294.             which may or may not be editable by the user at runtime.  The 
  12295.             different types of Combo boxes allow for these different 
  12296.             situations.  An example of using a Combo box is in the standard 
  12297.             File Open dialog, where the drives are displayed in a Drop-down 
  12298.             Combo box. 
  12299.  
  12300.     See Also List Box 
  12301.  
  12302.  
  12303. ΓòÉΓòÉΓòÉ 5.1.3. Custom Control ΓòÉΓòÉΓòÉ
  12304.  
  12305. Custom Control 
  12306.  
  12307.     Overview The Custom control provides a way of using non-standard controls 
  12308.             contained in external DLLs. 
  12309.  
  12310.     Toolbar Icon 
  12311.  
  12312.     Implementation The preferred method of using external controls is by 
  12313.             supplying them in Guidelines custom extensions, or .GUE files. In 
  12314.             this way, all of the features of the control may be used from 
  12315.             within Guidelines. 
  12316.  
  12317.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12318.             Visible, Width, XPos, YPos 
  12319.  
  12320.     Events  None. 
  12321.  
  12322.     Methods GiveFocus 
  12323.  
  12324.     Settings The basic settings for this control are entered using the Custom 
  12325.             Control Details dialog. 
  12326.  
  12327.     Using the Control To be completed ... 
  12328.  
  12329.     See Also User Button 
  12330.  
  12331.  
  12332. ΓòÉΓòÉΓòÉ 5.1.4. Dialog ΓòÉΓòÉΓòÉ
  12333.  
  12334. Dialog 
  12335.  
  12336.     Overview The Dialog window is an alternative to the Frame window for 
  12337.             providing one of the basic building blocks of a GUI application - a 
  12338.             window on which to place additional controls. Every GUI application 
  12339.             must have at least one Frame or Dialog window. 
  12340.  
  12341.     Toolbar Icon 
  12342.  
  12343.     Implementation A Dialog or Frame window is the parent of the set of 
  12344.             controls which it contains. As such, all references to controls 
  12345.             inJOTmust be made through the Dialog or Frame window they are 
  12346.             contained within, eg: 
  12347.  
  12348.                         Dialog11.PushButton1.ID
  12349.  
  12350.             Dialog and Frame windows provide Load, Process, Invoke and Dismiss 
  12351.             methods to allow the programmer control over when the windows are 
  12352.             displayed. 
  12353.  
  12354.             During processing, Dialogs and Frames use the Create, event to 
  12355.             allow the programmer to initialize controls prior to the display of 
  12356.             the window, and the Destroy event to allow the programmer to 
  12357.             perform termination actions when the window is destroyed. 
  12358.  
  12359.     Properties Enabled, Height, Icon, ID, MousePtr, Owner, Parent, Text, 
  12360.             Update, Visible, Width, XPos, YPos 
  12361.  
  12362.     Events  Activate, Close, Create, Deactivate, Destroy, Hide, Show, Size, 
  12363.             ThreadEnded 
  12364.  
  12365.     Methods Activate, Dismiss, Invoke, Load, Maximize, Minimize, Process, 
  12366.             Restore, Unload 
  12367.  
  12368.     Settings The settings for this control are entered using the Frame Window 
  12369.             Details dialog. 
  12370.  
  12371.     Using the Control A Dialog is normally invoked from the main window to 
  12372.             specify settings or options to be used in the program.  The 
  12373.             implementation of Dialogs and Frames are highly 
  12374.             application-dependent. See the discussion on Dialog and Frame 
  12375.             windows in Using Guidelines for further details. 
  12376.  
  12377.     See Also Frame 
  12378.  
  12379.  
  12380. ΓòÉΓòÉΓòÉ 5.1.5. Entry Field ΓòÉΓòÉΓòÉ
  12381.  
  12382. Entry Field 
  12383.  
  12384.     Overview An Entry Field control is a rectangular window that displays a 
  12385.             single line of text for editing by the user. 
  12386.  
  12387.     Toolbar Icon 
  12388.  
  12389.     Implementation The Entry Field control signals when its contents have 
  12390.             changed by using the Change event. The programmer can set and 
  12391.             retrieve the contents of the field using the Text property. 
  12392.  
  12393.     Properties Enabled, Height, ID, MaxLength, MaxSel, MinSel, MousePtr, Owner, 
  12394.             Parent, Text, Update, Visible, Width, XPos, YPos 
  12395.  
  12396.     Events  Change, Error, GainFocus, HScroll, LoseFocus Overflow 
  12397.  
  12398.     Methods GiveFocus 
  12399.  
  12400.     Settings The settings for this control are entered using the Entry Field 
  12401.             Details dialog. 
  12402.  
  12403.     Using the Control The Entry Field control is used to provide the user with 
  12404.             a means of entering a single line of text. The text might represent 
  12405.             a name or field in a database, or a file name. When the application 
  12406.             design requires the facility to display and enter multiple lines of 
  12407.             text, the MLE control is supplied. 
  12408.  
  12409.     See Also Multiple-Line Entry Field 
  12410.  
  12411.  
  12412. ΓòÉΓòÉΓòÉ 5.1.6. Frame ΓòÉΓòÉΓòÉ
  12413.  
  12414. Frame 
  12415.  
  12416.     Overview The Frame window provides one of the basic building blocks of a 
  12417.             GUI application - a window on which to place additional controls. 
  12418.             Every GUI application must have at least one Frame or Dialog 
  12419.             window. 
  12420.  
  12421.     Toolbar Icon 
  12422.  
  12423.     Implementation A Frame or Dialog window is the parent of the set of 
  12424.             controls which it contains. As such, all references to controls 
  12425.             inJOTmust be made through the Frame or Dialog window they are 
  12426.             contained within, eg: 
  12427.  
  12428.                         Frame1.PushButton1.ID
  12429.  
  12430.             Frame and Dialog windows provide Load, Process, Invoke and Dismiss 
  12431.             methods to allow the programmer control over when the windows are 
  12432.             displayed. 
  12433.  
  12434.             During processing, Dialogs and Frames use the Create, event to 
  12435.             allow the programmer to initialize controls prior to the display of 
  12436.             the window, and the Destroy event to allow the programmer to 
  12437.             perform termination actions when the window is destroyed. 
  12438.  
  12439.     Properties Enabled, Height, Icon, ID, MousePtr, Owner, Parent, Text, 
  12440.             Update, Visible, Width, XPos, YPos 
  12441.  
  12442.     Events  Activate, Close, Create, Deactivate, Destroy, Hide, Show, Size, 
  12443.             ThreadEnded 
  12444.  
  12445.     Methods Activate, Dismiss, Invoke, GetClientRect, Load, Maximize, Minimize, 
  12446.             Process, Restore, Unload 
  12447.  
  12448.     Settings The settings for this control are entered using the Frame Window 
  12449.             Details dialog. 
  12450.  
  12451.     Using the Control A Frame window is normally the Primary window used in the 
  12452.             application, and serves as the workspace for the application.  It 
  12453.             normally has a menu from which actions are performed and Dialogs 
  12454.             invoked, and the client area is used as the area in which the user 
  12455.             works.  The implementation of Dialogs and Frames are highly 
  12456.             application-dependent. See the discussion on Dialog and Frame 
  12457.             windows in Using Guidelines. 
  12458.  
  12459.     See Also Dialog 
  12460.  
  12461.  
  12462. ΓòÉΓòÉΓòÉ 5.1.7. List Box ΓòÉΓòÉΓòÉ
  12463.  
  12464. List Box 
  12465.  
  12466.     Overview A List Box control is a window containing a list of items. Each 
  12467.             item in the list box consists of a string of text and an optional 
  12468.             handle. The string of text is displayed in the list box window, 
  12469.             while the handle may be used to store additional information about 
  12470.             the list box item. 
  12471.  
  12472.     Toolbar Icon 
  12473.  
  12474.     Implementation A List Box control signals changes to its contents using the 
  12475.             Select event (if an entry in the listbox is highlighted) and the 
  12476.             Enter event (if the user selects an entry in the listbox). 
  12477.             Information on items in the List Box may be obtained using the 
  12478.             Count, TopIndex and Selection properties. 
  12479.  
  12480.     Properties Count, Enabled, Height, ID, MousePtr, Owner, Parent, Selection, 
  12481.             Text, TopIndex, Update, Visible, Width, XPos, YPos 
  12482.  
  12483.     Events  Enter, GainFocus, LoseFocus, Select, VScroll 
  12484.  
  12485.     Methods AppendItem, ClearItems, DeleteItem, DeselectItem, GetItemHandle, 
  12486.             GetItemText, GiveFocus, InsertItem, NextSelection, SelectItem, 
  12487.             SetItemHandle, SetItemText 
  12488.  
  12489.     Settings The settings for this control are entered using the List Box 
  12490.             Details dialog. 
  12491.  
  12492.     Using the Control A List box is used to display a list of items, from which 
  12493.             the user selects items and possibly invokes some action to be 
  12494.             performed upon the selected items.  In addition, double-clicking on 
  12495.             the item might invoke a dialog with further details on the specific 
  12496.             item.  This is achieved by responding to the Enter event.  To 
  12497.             perform some action upon the selected items, use a loop and iterate 
  12498.             through the selections using .Selection and .NextSelection.  The 
  12499.             optional item handle might be used to store a reference to each 
  12500.             item which is invisible to the user but which allows the developer 
  12501.             to associate each item with a reference at runtime, such as a 
  12502.             record number from a database. 
  12503.  
  12504.     See Also Combo Box 
  12505.  
  12506.  
  12507. ΓòÉΓòÉΓòÉ 5.1.8. Menu Bar ΓòÉΓòÉΓòÉ
  12508.  
  12509. Menu Bar 
  12510.  
  12511.     Overview The Menu Bar control is the window displaying the top-level menu 
  12512.             of the application. 
  12513.  
  12514.     Toolbar Icon None 
  12515.  
  12516.     Implementation The Menu Bar properties may be used to change the appearance 
  12517.             and behaviour of the Menu Bar. 
  12518.  
  12519.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12520.             Visible, Width, XPos, YPos 
  12521.  
  12522.     Events  None. 
  12523.  
  12524.     Methods None. 
  12525.  
  12526.     Settings The settings for this control are entered using the Menu Bar 
  12527.             Details dialog. This dialog is used to enter or change the details 
  12528.             of the actual Menu bar. 
  12529.  
  12530.     Using the Control Refer to Using Guidelines for details on using the menus 
  12531.             in an application. 
  12532.  
  12533.     See Also Menu Item 
  12534.  
  12535.  
  12536. ΓòÉΓòÉΓòÉ 5.1.9. Menu Item ΓòÉΓòÉΓòÉ
  12537.  
  12538. Menu Item 
  12539.  
  12540.     Overview A Menu Item control represents the text displayed in a Menu Bar. 
  12541.  
  12542.     Toolbar Icon None 
  12543.  
  12544.     Implementation The Menu Item control initiates a Click event when it is 
  12545.             selected. Applications respond to these events to perform the tasks 
  12546.             associated with the particular menu item. 
  12547.  
  12548.     Properties Checked, Enabled, MousePtr, Text, Update, Visible 
  12549.  
  12550.     Events  Click 
  12551.  
  12552.     Methods None. 
  12553.  
  12554.     Settings The Menu Details dialog is used to enter or change the details of 
  12555.             a Menu Item on a menu bar. 
  12556.  
  12557.     Using the Control Refer to Using Guidelines for details on using menus in 
  12558.             an application. 
  12559.  
  12560.     See Also Menu Bar 
  12561.  
  12562.  
  12563. ΓòÉΓòÉΓòÉ 5.1.10. Multiple-Line Entry Field ΓòÉΓòÉΓòÉ
  12564.  
  12565. Multi-Line Entry Field 
  12566.  
  12567.     Overview A Multiple-Line Entry Field control is a rectangular window which 
  12568.             displays multiple lines of text for editing by the user. 
  12569.  
  12570.     Toolbar Icon 
  12571.  
  12572.     Implementation The Multiple-Line Entry Field control notifies the 
  12573.             application that its contents have been edited by using the Change 
  12574.             event. The application sets the contents of the control using the 
  12575.             Text property. 
  12576.  
  12577.     Properties Enabled, Height, ID, MaxLength, MousePtr, Owner, Parent, Text, 
  12578.             Update, Visible, Width, XPos, YPos 
  12579.  
  12580.     Events  Change, Error, GainFocus, HScroll, LoseFocus, VScroll 
  12581.  
  12582.     Methods GiveFocus 
  12583.  
  12584.     Settings The Multiple Line Entry Field Details dialog allows you to set the 
  12585.             styles of the multiple line entry (MLE) field control. 
  12586.  
  12587.     Using the Control MLE controls are extremely useful in that the allow the 
  12588.             user to edit an arbitrary length of text, while also providing 
  12589.             clipboard support via the CUA keys (eg. Shift+Ins pastes the 
  12590.             contents of the clipboard at the cursor position, etc).  They might 
  12591.             be used as an interface to a database memo field, or as 
  12592.             non-editable text to display error information. 
  12593.  
  12594.     See Also Entry Field 
  12595.  
  12596.  
  12597. ΓòÉΓòÉΓòÉ 5.1.11. Scroll Bar Controls ΓòÉΓòÉΓòÉ
  12598.  
  12599. Button Controls 
  12600.  
  12601. Scroll bars are used to indicate to the user that additional information is 
  12602. available outside the displayed area. The following variants are available: 
  12603.  
  12604.     Γûá Horizontal Scroll Bar 
  12605.     Γûá Vertical Scroll Bar 
  12606.  
  12607.  They share a common Scroll Bar Details dialog. 
  12608.  
  12609.  
  12610. ΓòÉΓòÉΓòÉ 5.1.11.1. Horizontal Scroll Bar ΓòÉΓòÉΓòÉ
  12611.  
  12612. Horizontal Scroll Bar 
  12613.  
  12614.  Overview A Horizontal Scroll Bar control is used to indicate that additional 
  12615.          information may be displayed in a window by moving the window contents 
  12616.          to the left or the right. 
  12617.  
  12618.  Toolbar Icon 
  12619.  
  12620.  Implementation The Horizontal Scroll Bar indicates that it has been scrolled 
  12621.          using the LineLeft and LineRight LineRight events for small movements 
  12622.          or the PageLeft and PageRight events for large movements. 
  12623.  
  12624.          The Track event is generated while the user holds the mouse cursor on 
  12625.          the scrollbar slider and moves it. When the mouse button is released, 
  12626.          the EndScroll event allows the programmer to calculate the new 
  12627.          position for the window contents. 
  12628.  
  12629.          The range of the Scroll Bar may be set programmatically using the Min 
  12630.          and Max properties. The current position of the slider may be set 
  12631.          using the Pos, property. 
  12632.  
  12633.  Properties Enabled, Height, ID, Max, Min, MousePtr, Owner, Parent, Pos, Text, 
  12634.          Update, Visible, Width, XPos, YPos 
  12635.  
  12636.  Events  Change, EndScroll, LineLeft, LineRight, PageLeft, PageRight, Track 
  12637.  
  12638.  Methods GiveFocus 
  12639.  
  12640.  Settings The Scroll Bar Details dialog allows you to set the styles of the 
  12641.          scroll bar control. 
  12642.  
  12643.  Using the Control Scrollbars are normally attached to a frame window, and are 
  12644.          used when there is more information to be displayed than can fit in 
  12645.          the window. They can be used as standalone controls, in an 
  12646.          application-specific sense, in similar situations to Slider controls. 
  12647.  
  12648.  See Also Vertical Scroll Bar 
  12649.  
  12650.  
  12651. ΓòÉΓòÉΓòÉ 5.1.11.2. Vertical Scroll Bar ΓòÉΓòÉΓòÉ
  12652.  
  12653. Vertical Scroll Bar 
  12654.  
  12655.  Overview A Vertical Scroll Bar control is used to indicate that additional 
  12656.          information may be displayed in a window by moving the window contents 
  12657.          up or down. 
  12658.  
  12659.  Toolbar Icon 
  12660.  
  12661.  Implementation The Vertical Scroll Bar indicates that it has been scrolled 
  12662.          using the LineUp and LineDown events for small movements or the PageUp 
  12663.          and PageDown, events for large movements. 
  12664.  
  12665.          The Track event is generated while the user holds the mouse cursor on 
  12666.          the scrollbar slider and moves it up or down. When the mouse button is 
  12667.          released, the EndScroll event allows the programmer to calculate the 
  12668.          new position for the window contents. 
  12669.  
  12670.          The range of the Scroll Bar may be set programmatically using the Min 
  12671.          and Max properties. The current position of the slider may be set 
  12672.          using the Pos property. 
  12673.  
  12674.  Properties Enabled, Height, ID, Max, Min, MousePtr, Owner, Parent, Pos, Text, 
  12675.          Update, Visible, Width, XPos, YPos 
  12676.  
  12677.  Events  Change, EndScroll, LineDown, LineUp, PageDown, PageUp, Track 
  12678.  
  12679.  Methods GiveFocus 
  12680.  
  12681.  Settings Scroll Bar Details dialog allows you to set the styles of the scroll 
  12682.          bar control. 
  12683.  
  12684.  Using the Control Scrollbars are normally attached to a frame window, and are 
  12685.          used when there is more information to be displayed than can fit in 
  12686.          the window. They can be used as standalone controls, in an 
  12687.          application-specific sense, in similar situations to Slider controls. 
  12688.  
  12689.  See Also Horizontal Scroll Bar 
  12690.  
  12691.  
  12692. ΓòÉΓòÉΓòÉ 5.1.12. Static Controls ΓòÉΓòÉΓòÉ
  12693.  
  12694. Static Controls 
  12695.  
  12696. The following controls make up the Static Controls.  A Static control does not 
  12697. interact with the user, but simply acts as a visual element in an application. 
  12698.  
  12699. All the OS/2 Static controls are actually the one control, with different 
  12700. styles to determine the type of Static.  The following types are available: 
  12701.  
  12702.     Γûá Bitmap 
  12703.     Γûá Group Box 
  12704.     Γûá Icon 
  12705.     Γûá Rectangle 
  12706.     Γûá Static Text 
  12707.     Γûá System Icon 
  12708.     The Static controls share a common Details dialog which allows you to enter 
  12709.     and change the details of a Static control. 
  12710.  
  12711.  
  12712. ΓòÉΓòÉΓòÉ 5.1.12.1. Bitmap ΓòÉΓòÉΓòÉ
  12713.  
  12714. Bitmap 
  12715.  
  12716.     Overview The Bitmap control is a static control containing a bitmap image. 
  12717.  
  12718.     Toolbar Icon 
  12719.  
  12720.     Implementation The bitmap image displayed in the control is selected from 
  12721.             the bitmap resources allocated to the application. 
  12722.  
  12723.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12724.             Visible, Width, XPos, YPos 
  12725.  
  12726.     Events  None. 
  12727.  
  12728.     Methods None. 
  12729.  
  12730.     Settings The settings for this control are entered using the Static Details 
  12731.             dialog. 
  12732.  
  12733.     Using the Control A bitmap control can be used to dynamically display 
  12734.             images within an application.  They can be used to display logos, 
  12735.             banners, and images can even be loaded and displayed at runtime 
  12736.             (see the LoadImage function). 
  12737.  
  12738.     See Also Static Controls LoadImage 
  12739.  
  12740.  
  12741. ΓòÉΓòÉΓòÉ 5.1.12.2. Group Box ΓòÉΓòÉΓòÉ
  12742.  
  12743. Group Box 
  12744.  
  12745.     Overview A Group Box control is a static control consisting of a box with 
  12746.             an optional text string in its upper left corner. 
  12747.  
  12748.     Toolbar Icon 
  12749.  
  12750.     Implementation Group box controls are used to collect a group of controls 
  12751.             with similar purpose into a single unit. 
  12752.  
  12753.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12754.             Visible, Width, XPos, YPos 
  12755.  
  12756.     Events  None. 
  12757.  
  12758.     Methods None. 
  12759.  
  12760.     Settings The settings for this control are entered using the Static Details 
  12761.             dialog. 
  12762.  
  12763.     Using the Control Use the Group box control to contain other controls such 
  12764.             as Check boxes and Radio buttons. 
  12765.  
  12766.     See Also Static Controls 
  12767.  
  12768.  
  12769. ΓòÉΓòÉΓòÉ 5.1.12.3. Icon ΓòÉΓòÉΓòÉ
  12770.  
  12771. Icon 
  12772.  
  12773.     Overview The Icon control is a static control containing an icon image. 
  12774.  
  12775.     Toolbar Icon 
  12776.  
  12777.     Implementation The icon image displayed in the control is selected from the 
  12778.             icon resources allocated to the application. 
  12779.  
  12780.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12781.             Visible, Width, XPos, YPos 
  12782.  
  12783.     Events  None. 
  12784.  
  12785.     Methods None. 
  12786.  
  12787.     Settings The settings for this control are entered using the Static Details 
  12788.             dialog. 
  12789.  
  12790.     Using the Control Icons are generally used in addition to text to enhance 
  12791.             the appearance of dialogs, or to pictorially represent an action or 
  12792.             setting. 
  12793.  
  12794.     See Also Static Controls 
  12795.  
  12796.  
  12797. ΓòÉΓòÉΓòÉ 5.1.12.4. Rectangle ΓòÉΓòÉΓòÉ
  12798.  
  12799. Rectangle 
  12800.  
  12801.     Overview A Rectangle control is a rectangular window filled with the 
  12802.             background colour, the foreground colour or a halftone colour. 
  12803.  
  12804.     Toolbar Icon 
  12805.  
  12806.     Implementation The Rectangle control is a static control and has no unique 
  12807.             properties or events. The standard properties may be used to change 
  12808.             its appearance or position on the window. 
  12809.  
  12810.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12811.             Visible, Width, XPos, YPos 
  12812.  
  12813.     Events  None. 
  12814.  
  12815.     Methods None. 
  12816.  
  12817.     Settings The settings for this control are entered using the Static Details 
  12818.             dialog. 
  12819.  
  12820.     Using the Control A Rectangle might be used instead of a Group box, and 
  12821.             could be used either to create simple diagrams, or to act as a 
  12822.             separator in a dialog between other controls. 
  12823.  
  12824.     See Also Static Controls 
  12825.  
  12826.  
  12827. ΓòÉΓòÉΓòÉ 5.1.12.5. Static Text ΓòÉΓòÉΓòÉ
  12828.  
  12829. Static Text 
  12830.  
  12831.     Overview The Static Text control is a rectangular window containing 
  12832.             formatted text. 
  12833.  
  12834.     Toolbar Icon 
  12835.  
  12836.     Implementation The Static Text control is a static control and has no 
  12837.             unique properties or events. The standard properties may be used to 
  12838.             change its appearance or position on the window. 
  12839.  
  12840.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12841.             Visible, Width, XPos, YPos 
  12842.  
  12843.     Events  None. 
  12844.  
  12845.     Methods None. 
  12846.  
  12847.     Settings The settings for this control are entered using the Static Details 
  12848.             dialog. 
  12849.  
  12850.     Using the Control Static Text is one of the most commonly used static 
  12851.             controls, and is primarily used to label other controls.  If the 
  12852.             text contains a mnemonic key and appears directly before a control 
  12853.             in the Group/Tab Order, pressing Alt and the mnemonic will move the 
  12854.             focus to the following control. 
  12855.  
  12856.     See Also Static Controls 
  12857.  
  12858.  
  12859. ΓòÉΓòÉΓòÉ 5.1.12.6. System Icon ΓòÉΓòÉΓòÉ
  12860.  
  12861. System Icon 
  12862.  
  12863.     Overview The System Icon control is a static control containing a system 
  12864.             icon image. 
  12865.  
  12866.     Toolbar Icon 
  12867.  
  12868.     Implementation The icon image displayed in the control is selected from the 
  12869.             system icon resources available to the application. 
  12870.  
  12871.     Properties Enabled, Height, ID, MousePtr, Owner, Parent, Text, Update, 
  12872.             Visible, Width, XPos, YPos 
  12873.  
  12874.     Events  None. 
  12875.  
  12876.     Methods None. 
  12877.  
  12878.     Settings The settings for this control are entered using the Static Details 
  12879.             dialog. 
  12880.  
  12881.     Using the Control A System Icon can be used in exactly the same manner as a 
  12882.             normal Icon, except that it is restricted to displaying the icons 
  12883.             provided by the system. 
  12884.  
  12885.     See Also Static Controls 
  12886.  
  12887.  
  12888. ΓòÉΓòÉΓòÉ 5.2. Methods Reference ΓòÉΓòÉΓòÉ
  12889.  
  12890. Methods Reference 
  12891.  
  12892. This section describes the Methods provided by the Guidelines Controls. 
  12893.  
  12894.     Γûá Activate 
  12895.     Γûá AppendItem 
  12896.     Γûá ClearItems 
  12897.     Γûá DeleteItem 
  12898.     Γûá DeselectItem 
  12899.     Γûá Dismiss 
  12900.     Γûá GetClientRect 
  12901.     Γûá GetColor 
  12902.     Γûá GetFont 
  12903.     Γûá GetItemHandle 
  12904.     Γûá GetItemText 
  12905.     Γûá GiveFocus 
  12906.     Γûá InsertItem 
  12907.     Γûá Invoke 
  12908.     Γûá Load 
  12909.     Γûá Maximize 
  12910.     Γûá Minimize 
  12911.     Γûá NextSelection 
  12912.     Γûá Process 
  12913.     Γûá Restore 
  12914.     Γûá SelectItem 
  12915.     Γûá SetColor 
  12916.     Γûá SetFont 
  12917.     Γûá SetItemHandle 
  12918.     Γûá SetItemText 
  12919.     Γûá Unload 
  12920.  
  12921.  
  12922. ΓòÉΓòÉΓòÉ 5.2.1. Activate ΓòÉΓòÉΓòÉ
  12923.  
  12924. Activate 
  12925.  
  12926. This method makes the specified frame/ dialog window the currently active 
  12927. window. 
  12928.  
  12929.     Applies To Frame, Dialog 
  12930.  
  12931.     Syntax 
  12932.  
  12933.                         VOID <Window>.Activate ()
  12934.  
  12935.     Parameters None 
  12936.  
  12937.     Return Value None 
  12938.  
  12939.     Remarks Only top-level windows can be activated. In order to make a window 
  12940.             control the active window, it is necessary to activate its parent 
  12941.             frame/ dialog window, then use GiveFocus to move the focus to that 
  12942.             control. 
  12943.  
  12944.     Example 
  12945.  
  12946.                         Frame1.Activate ()
  12947.  
  12948.                         Frame1.Control1.GiveFocus ()
  12949.  
  12950.     See Also GiveFocus 
  12951.  
  12952.  
  12953. ΓòÉΓòÉΓòÉ 5.2.2. AppendItem ΓòÉΓòÉΓòÉ
  12954.  
  12955. AppendItem 
  12956.  
  12957. This method appends a text item into a list box 
  12958.  
  12959.     Applies To Combo Box,  List Box 
  12960.  
  12961.     Syntax 
  12962.  
  12963.                         SHORT <Window>.AppendItem ( STRING Item )
  12964.  
  12965.     Parameters 
  12966.  
  12967.        Item      Text string which is the text that will appear in the list. 
  12968.  
  12969.     Return Value The index of the appended list item 
  12970.  
  12971.     Remarks The AppendItem method places Item at the end of a combo box or list 
  12972.             box. The index is zero-based, ie. the first item has an index of 0, 
  12973.             the second is 1, etc. 
  12974.  
  12975.     Example The example uses AppendItem to add 10 items to the end of a list 
  12976.             box. 
  12977.  
  12978.                         For i = 1 to 10
  12979.                             Frame1.Listbox1.AppendItem("Item " + Str(i))
  12980.                         endfor
  12981.  
  12982.     See Also ClearItems, DeleteItem, InsertItem 
  12983.  
  12984.  
  12985. ΓòÉΓòÉΓòÉ 5.2.3. ClearItems ΓòÉΓòÉΓòÉ
  12986.  
  12987. ClearItems 
  12988.  
  12989. This method is used to delete all items from a combo box or a list box. 
  12990.  
  12991.     Applies To Combo Box, List Box 
  12992.  
  12993.     Syntax 
  12994.  
  12995.                         VOID <Window>.ClearItems ()
  12996.  
  12997.     Parameters None 
  12998.  
  12999.     Return Value None 
  13000.  
  13001.     Remarks The ClearItems method is more efficient than using the DeleteItem 
  13002.             method to remove items from the list box and should be used where 
  13003.             possible. 
  13004.  
  13005.     Example The example uses the ClearItems method to delete all of the items 
  13006.             from a Combo Box. 
  13007.  
  13008.                         Frame1.Combobox1.ClearItems()
  13009.  
  13010.     See Also AppendItem, DeleteItem, InsertItem 
  13011.  
  13012.  
  13013. ΓòÉΓòÉΓòÉ 5.2.4. DeleteItem ΓòÉΓòÉΓòÉ
  13014.  
  13015. DeleteItem 
  13016.  
  13017. This method deletes an item from a combo box or list box control. 
  13018.  
  13019.     Applies To Combo Box, List Box 
  13020.  
  13021.     Syntax 
  13022.  
  13023.                         VOID <Window>.DeleteItem ( SHORT Index )
  13024.  
  13025.     Parameters 
  13026.  
  13027.        Index     Value representing the position in the list of the item to 
  13028.                  delete. The first element in a list is represented by a value 
  13029.                  of 0. 
  13030.  
  13031.     Return Value None 
  13032.  
  13033.     Remarks Items to be deleted are specified using a zero-based index, ie. 0 
  13034.             for the first entry, 1 for the second and so on. If the index 
  13035.             parameter used is invalid (i.e. does not correspond to an entry in 
  13036.             the list), no entry is deleted. If it is desired to delete all of 
  13037.             the items from the list, it is preferable to use the ClearItems 
  13038.             method (rather than repeated calls to the DeleteItem) method since 
  13039.             it is more efficient. 
  13040.  
  13041.     Example The example uses DeleteItem to delete the currently selected item 
  13042.             in a list box. 
  13043.  
  13044.                         Frame1.Listbox1.DeleteItem(Frame1.Listbox1.Selection)
  13045.  
  13046.     See Also AppendItem, ClearItems, InsertItem 
  13047.  
  13048.  
  13049. ΓòÉΓòÉΓòÉ 5.2.5. DeselectItem ΓòÉΓòÉΓòÉ
  13050.  
  13051. DeselectItem 
  13052.  
  13053. This method deselects the specified item in a list box or combo box. 
  13054.  
  13055.     Applies To Combo Box, List Box 
  13056.  
  13057.     Syntax 
  13058.  
  13059.                         VOID <Window>.DeselectItem ( SHORT Index )
  13060.  
  13061.     Parameters 
  13062.  
  13063.        Index     Value representing the position of the item in the list to 
  13064.                  deselect. 
  13065.  
  13066.     Return Value None 
  13067.  
  13068.     Remarks Like other methods which act on lists, the list index is 
  13069.             zero-based. 
  13070.  
  13071.     Example The example uses the DeselectItem method to deselect the currently 
  13072.             selected item in a list box. 
  13073.  
  13074.                         Frame1.Listbox1.DeselectItem(Frame1.Listbox1.Selection)
  13075.  
  13076.     See Also SelectItem 
  13077.  
  13078.  
  13079. ΓòÉΓòÉΓòÉ 5.2.6. Dismiss ΓòÉΓòÉΓòÉ
  13080.  
  13081. Dismiss 
  13082.  
  13083. This method signals to the system to end processing for the window. 
  13084.  
  13085.     Applies To Dialog, Frame 
  13086.  
  13087.     Syntax 
  13088.  
  13089.                         VOID <Window>.Dismiss (SHORT result)
  13090.  
  13091.     Parameters 
  13092.  
  13093.        result    Result code to return to calling method. 
  13094.  
  13095.     Return Value None 
  13096.  
  13097.     Remarks If a previous Process or Invoke method was called for this window, 
  13098.             then control will return to the calling method. The result 
  13099.             parameter is returned to the calling Process or Invoke. The window 
  13100.             will be hidden before returning. If the window is being used in a 
  13101.             non-modal context, Dismiss merely hides the window. It can be shown 
  13102.             again by setting its Visible property to TRUE 
  13103.  
  13104.     Example This example shows the typical use of Dismiss in the Action Module 
  13105.             for an Ok Push Button on a Data Entry Dialog Box. 
  13106.  
  13107.                         VOID ClientEntryDlg.OkButton.Click ()
  13108.                             if CheckClientData () then
  13109.                                 SaveClientData ()
  13110.                                 Dialog1.Dismiss (True)
  13111.                             endif
  13112.                         end
  13113.  
  13114.     See Also Invoke, Load, Process, Unload, Visible 
  13115.  
  13116.  
  13117. ΓòÉΓòÉΓòÉ 5.2.7. GetClientRect ΓòÉΓòÉΓòÉ
  13118.  
  13119. GetClientRect 
  13120.  
  13121. This method is used to query the size of the frame's client area.  The client 
  13122. area is the total area taken up by the window excluding the frame itself, the 
  13123. menu bar and the title bar. 
  13124.  
  13125.     Applies To Frame window 
  13126.  
  13127.     Syntax 
  13128.  
  13129.                         VOID <Window>.GetClientRect (LONG x, LONG y,
  13130.                                                      LONG cx, LONG cy)
  13131.  
  13132.     Parameters 
  13133.  
  13134.        x         Distance from the bottom of the screen to the bottom of the 
  13135.                  client area 
  13136.  
  13137.        y         Distance from the left of the screen to the left of the client 
  13138.                  area 
  13139.  
  13140.        cx        Width of the client area 
  13141.  
  13142.        cy        Height of the client area 
  13143.  
  13144.     Return Value None 
  13145.  
  13146.     Remarks All measurements are in window co-ordinates, or pixels. This method 
  13147.             is mainly used when drawing into the client area.  The frame's 
  13148.             height and width cannot be used, since they include the size of the 
  13149.             frame controls (menubar, titlebar, etc). 
  13150.  
  13151.     Example This example queries the client area's size to draw a picture of a 
  13152.             face (a 32x32 bitmap) in the exact center. 
  13153.  
  13154.                             GetClientRect (x, y, cx, cy)
  13155.                             MoveTo (ps, (x/2)-16, (y/2)-16)
  13156.                             DrawImage (ps, Face, Drw_Normal)
  13157.  
  13158.     See Also Height, Width 
  13159.  
  13160.  
  13161. ΓòÉΓòÉΓòÉ 5.2.8. GetColor ΓòÉΓòÉΓòÉ
  13162.  
  13163. GetColor 
  13164.  
  13165. This method returns the specified presentation parameter color of a window. 
  13166.  
  13167.     Applies To All Windows 
  13168.  
  13169.     Syntax 
  13170.  
  13171.                         LONG <Window>.GetColor ( LONG presparm )
  13172.  
  13173.     Parameters 
  13174.  
  13175.        presparm  index of presentation parameter to find. 
  13176.  
  13177.     Return Value The current color for the supplied presentation parameter. 
  13178.  
  13179.     Remarks The GetColor method returns a predefined color or a color 
  13180.             constructed from the RGB. If the specified presentation parameter 
  13181.             has not been set, the value -1 is returned. See SetColor for a 
  13182.             complete list of the available presentation parameter IDs. 
  13183.  
  13184.     Example 
  13185.  
  13186.                         LONG aColor
  13187.  
  13188.                         ; Get the current foreground color for our frame window
  13189.                         aColor = Frame1.GetColor( PP_Foreground )
  13190.  
  13191.     See Also GetFont, SetColor, SetFont, RGB 
  13192.  
  13193.  
  13194. ΓòÉΓòÉΓòÉ 5.2.9. GetFont ΓòÉΓòÉΓòÉ
  13195.  
  13196. GetFont 
  13197.  
  13198. This method returns the current font of a window. 
  13199.  
  13200.     Applies To All Windows 
  13201.  
  13202.     Syntax 
  13203.  
  13204.                         STRING <Window>.GetFont ()
  13205.  
  13206.     Parameters None 
  13207.  
  13208.     Return Value The string value of the current font. 
  13209.  
  13210.     Remarks The GetFont method returns a string containing the name of the 
  13211.             current presentation parameter font associated with a window, or 
  13212.             Null if no font has been previously set. The font is returned in 
  13213.             the following : 
  13214.  
  13215.                         size.facename.options
  13216.  
  13217.        size      the point size of the font, eg. 12 
  13218.  
  13219.        facename  the font name, eg. Helvetica 
  13220.  
  13221.        options   any combination of: outline, underscore, strikeout 
  13222.  
  13223.     Example 
  13224.  
  13225.                         STRING aFont
  13226.  
  13227.                         ; Get the current font for our frame window
  13228.                         aFont = Frame1.GetFont()
  13229.  
  13230.     See Also GetColor, SetColor, SetFont 
  13231.  
  13232.  
  13233. ΓòÉΓòÉΓòÉ 5.2.10. GetItemHandle ΓòÉΓòÉΓòÉ
  13234.  
  13235. GetItemHandle 
  13236.  
  13237. This method is used to retrieve the optional handle (LONG value) which may be 
  13238. associated with each entry of a combo box or list box. 
  13239.  
  13240.     Applies To Combo Box, List Box 
  13241.  
  13242.     Syntax 
  13243.  
  13244.                         LONG <Window>.GetItemHandle ( SHORT Index )
  13245.  
  13246.     Parameters 
  13247.  
  13248.        Index     Value representing the position of the item in the list to 
  13249.                  obtain the handle of. 
  13250.  
  13251.     Return Value The handle value assigned to the item in the list identified 
  13252.             by Index. 
  13253.  
  13254.     Remarks Each item in a combo box or list box may be assigned a handle (of 
  13255.             type LONG) which is used to store extra information not readily 
  13256.             displayable in the list box. The GetItemHandle method returns this 
  13257.             handle, if one has been assigned; otherwise, it returns 0. 
  13258.  
  13259.     Example The example uses GetItemHandle to get the handle value of the 
  13260.             current selection of the list box, and places it in h. 
  13261.  
  13262.                         LONG h
  13263.  
  13264.                             h =  Frame1.Listbox1.GetItemHandle(Frame1.Listbox1.Selection)
  13265.  
  13266.     See Also SetItemHandle 
  13267.  
  13268.  
  13269. ΓòÉΓòÉΓòÉ 5.2.11. GetItemText ΓòÉΓòÉΓòÉ
  13270.  
  13271. GetItemText 
  13272.  
  13273. This method is used to retrieve the text of the item at the specified index in 
  13274. the list box or combo box. 
  13275.  
  13276.     Applies To Combo Box  List Box 
  13277.  
  13278.     Syntax 
  13279.  
  13280.                         STRING <Window>.GetItemText ( SHORT Index )
  13281.  
  13282.     Parameters 
  13283.  
  13284.        Index     Position of the desired item in the list 
  13285.  
  13286.     Return Value The text string of the item in the list identified by Index. 
  13287.  
  13288.     Remarks The index parameter is, as with other list box methods, zero-based. 
  13289.  
  13290.     Example The example uses GetItemText to retrieve the text value of the 
  13291.             current selection in a list box, and places it in string s. 
  13292.  
  13293.                         STRING s
  13294.  
  13295.                             s = Frame1.Listbox1.GetItemText(Frame1.Listbox1.Selection)
  13296.  
  13297.     See Also SetItemText 
  13298.  
  13299.  
  13300. ΓòÉΓòÉΓòÉ 5.2.12. GiveFocus ΓòÉΓòÉΓòÉ
  13301.  
  13302. GiveFocus 
  13303.  
  13304. The GiveFocus method moves the current input focus to the specified window. 
  13305.  
  13306.     Applies To All Window Types 
  13307.  
  13308.     Syntax 
  13309.  
  13310.                         VOID <Window>.GiveFocus ()
  13311.  
  13312.     Parameters None 
  13313.  
  13314.     Return Value None 
  13315.  
  13316.     Remarks Calling this method initiates a LoseFocus event to the window which 
  13317.             previously had the input focus followed by a GainFocus event to the 
  13318.             window receiving the focus. Only one window at a time may have the 
  13319.             input focus. Only window controls can be given the focus. To make a 
  13320.             parent frame/dialog window the active window, use the Activate 
  13321.             method. 
  13322.  
  13323.     Example 
  13324.  
  13325.                         Frame1.Activate ()
  13326.                         Frame1.Control1.GiveFocus ()
  13327.  
  13328.     See Also Activate, LoseFocus, GainFocus 
  13329.  
  13330.  
  13331. ΓòÉΓòÉΓòÉ 5.2.13. InsertItem ΓòÉΓòÉΓòÉ
  13332.  
  13333. InsertItem 
  13334.  
  13335. The InsertItem method is used to insert strings into a list box or combo box. 
  13336.  
  13337.     Applies To Combo Box List Box 
  13338.  
  13339.     Syntax 
  13340.  
  13341.                         SHORT <Window>.InsertItem (SHORT Index, STRING Item)
  13342.  
  13343.     Parameters 
  13344.  
  13345.        Index     Value representing the position in the list where the new item 
  13346.                  is to be inserted. Alternatively, the following values can be 
  13347.                  used in place of explicit item placement values: 
  13348.  
  13349.                  -1   Insert at end (equivalent to AppendItem) -2   Sorted in 
  13350.                  ascending order. -3   Sorted in descending order. 
  13351.  
  13352.        Item      A string value representing the text that will be placed in 
  13353.                  the item in the list after insertion. 
  13354.  
  13355.     Return Value The index of the position of insertion of the new item. 
  13356.  
  13357.     Remarks The first element in a list is represented by a value of 0. 
  13358.  
  13359.     Example The example uses InsertItem to insert a new entry into a list box, 
  13360.             sorting the entries in ascending order. 
  13361.  
  13362.                         i = Frame1.Listbox1.InsertItem("A new Item", -2)
  13363.  
  13364.     See Also AppendItem, ClearItems, DeleteItem 
  13365.  
  13366.  
  13367. ΓòÉΓòÉΓòÉ 5.2.14. Invoke ΓòÉΓòÉΓòÉ
  13368.  
  13369. Invoke 
  13370.  
  13371. The Invoke method loads, processes and finally destroys a frame or dialog 
  13372. window. 
  13373.  
  13374.     Applies To Frame  Dialog 
  13375.  
  13376.     Syntax 
  13377.  
  13378.                         SHORT <Window>.Invoke (WINDOW owner)
  13379.  
  13380.     Parameters 
  13381.  
  13382.        owner     The window which will become the owner of the loaded window, 
  13383.                  or NullWindow if no owner is required. 
  13384.  
  13385.     Return Value Value passed to the Dismiss method. 
  13386.  
  13387.     Remarks This method causes the specified window to be loaded, processed as 
  13388.             a modal window, and finally destroyed. It is useful for displaying 
  13389.             popup dialogs which need to be modal to the rest of the 
  13390.             application. If an owner window is specified, the loaded window 
  13391.             becomes modal to the owner and any other window which belongs to 
  13392.             the same owner-chain. Only top-level windows should be used with 
  13393.             the Invoke method. 
  13394.  
  13395.     Example 
  13396.  
  13397.                         SHORT result
  13398.  
  13399.                         result = Dialog1.Invoke (Frame1)
  13400.  
  13401.                         ;The above code is equivalent to the following:
  13402.  
  13403.                         Dialog1.Load (Frame1)
  13404.                         result = Dialog1.Process ()
  13405.                         Dialog1.Unload ()
  13406.  
  13407.     See Also Dismiss, Load, Process, Unload 
  13408.  
  13409.  
  13410. ΓòÉΓòÉΓòÉ 5.2.15. Load ΓòÉΓòÉΓòÉ
  13411.  
  13412. Load 
  13413.  
  13414. The Load method loads the specified top-level frame/dialog window. 
  13415.  
  13416.     Applies To Frame  Dialog 
  13417.  
  13418.     Syntax 
  13419.  
  13420.                         VOID <Window>.Load (WINDOW owner)
  13421.  
  13422.     Parameters 
  13423.  
  13424.        owner     The window which will become the owner of the loaded window, 
  13425.                  or NullWindow if no owner is required. 
  13426.  
  13427.     Return Value None 
  13428.  
  13429.     Remarks The Load method causes the specified window and all of its control 
  13430.             windows to be created (signalling the 'Create' event). The window 
  13431.             is loaded from a template stored within the resources associated 
  13432.             with the application. If an owner window is specified, the loaded 
  13433.             window becomes modal to the owner and any other window which 
  13434.             belongs to the same owner-chain. Only top-level windows should be 
  13435.             used with the Load method. 
  13436.  
  13437.     Example This example loads in a dialog window, calls the Process method and 
  13438.             finally destroys the dialog when the Process method finishes. These 
  13439.             three statements are equivalent to the Invoke method. 
  13440.  
  13441.                         Dialog1.Load (Frame1)     ;Create the dialog window.
  13442.                         Dialog1.Process ()        ;Wait until Dismiss called.
  13443.                         Dialog1.Unload ()         ;Destroy the dialog window.
  13444.  
  13445.     See Also Dismiss, Invoke, Process, Unload 
  13446.  
  13447.  
  13448. ΓòÉΓòÉΓòÉ 5.2.16. Maximize ΓòÉΓòÉΓòÉ
  13449.  
  13450. Maximize 
  13451.  
  13452. The Maximize method is used to maximize a frame or dialog window to its full 
  13453. size. 
  13454.  
  13455.     Syntax 
  13456.  
  13457.                         VOID <Window>.Maximize ()
  13458.  
  13459.     Parameters None 
  13460.  
  13461.     Return Value None 
  13462.  
  13463.     Remarks The Restore method should be used to restore the window to its 
  13464.             original size and position. 
  13465.  
  13466.     Example 
  13467.  
  13468.                         VOID Frame1.ZoomButton.Click ()
  13469.                             Frame1.Maximize()
  13470.                         end
  13471.  
  13472.     See Also Minimize, Restore 
  13473.  
  13474.  
  13475. ΓòÉΓòÉΓòÉ 5.2.17. Minimize ΓòÉΓòÉΓòÉ
  13476.  
  13477. Minimize 
  13478.  
  13479. The Minimize method is used to miminize a frame or dialog window to icon size. 
  13480.  
  13481.     Applies To Frame  Dialog 
  13482.  
  13483.     Syntax 
  13484.  
  13485.                         VOID <Window>.Minimize ()
  13486.  
  13487.     Parameters None 
  13488.  
  13489.     Return Value None 
  13490.  
  13491.     Remarks As with the Maximize method, the Restore method should be used to 
  13492.             return the window to its original size and position. 
  13493.  
  13494.     Example 
  13495.  
  13496.                         VOID Frame1.HideButton.Click ()
  13497.                             Frame1.Minimize()
  13498.                         end
  13499.  
  13500.     See Also Maximize, Restore 
  13501.  
  13502.  
  13503. ΓòÉΓòÉΓòÉ 5.2.18. NextSelection ΓòÉΓòÉΓòÉ
  13504.  
  13505. NextSelection 
  13506.  
  13507. The NextSelection method returns the index of the next selected item. 
  13508.  
  13509.     Applies To Combo Box  List Box 
  13510.  
  13511.     Syntax 
  13512.  
  13513.                         SHORT <Window>.NextSelection (SHORT Start)
  13514.  
  13515.     Parameters 
  13516.  
  13517.        Start     Value representing the start position in the list to search 
  13518.                  for the next selected item. 
  13519.  
  13520.     Return Value The index of the next selection in the list, -1 if no 
  13521.             selection is found. 
  13522.  
  13523.     Remarks The NextSelection method is used to obtain the next selected item 
  13524.             in a list that is defined with Multiple Selection, after the index 
  13525.             identified by Start.  A return value of -1 indicates that no more 
  13526.             selected items could be found. 
  13527.  
  13528.     Example The example uses NextSelection to iterate through the selected 
  13529.             items in the list and delete them. 
  13530.  
  13531.                         ; get the first one
  13532.                             index = MainFrame.NameList.Selection
  13533.  
  13534.                             ; go thru all the selected items
  13535.                             while index  -1
  13536.                                 ; delete it
  13537.                                 MainFrame.NameList.DeleteItem( index )
  13538.                                 ; get the next selection
  13539.                                 index = MainFrame.NameList.Selection
  13540.                             end
  13541.  
  13542.     See Also Selection 
  13543.  
  13544.  
  13545. ΓòÉΓòÉΓòÉ 5.2.19. Process ΓòÉΓòÉΓòÉ
  13546.  
  13547. Process 
  13548.  
  13549. The Process method processes a previously loaded frame/dialog template as a 
  13550. modal window. 
  13551.  
  13552.     Applies To Frame  Dialog 
  13553.  
  13554.     Syntax 
  13555.  
  13556.                         SHORT <Window>.Process ()
  13557.  
  13558.     Parameters None. 
  13559.  
  13560.     Return Value Value passed to the Dismiss method. 
  13561.  
  13562.     Remarks The Process method does not return until the Dismiss method is 
  13563.             called for this window. The value passed as the parameter for the 
  13564.             Dismiss method becomes the return code for this method. The Process 
  13565.             method will also show the window (if previously hidden) and 
  13566.             activate it before allowing user input. 
  13567.  
  13568.     Example This example loads in a dialog window, calls the Process method and 
  13569.             finally destroys the dialog when the Process method finishes. These 
  13570.             three statements are equivalent to the Invoke method. 
  13571.  
  13572.                         Dialog1.Load (Frame1)   ;Create the dialog window.
  13573.                         Dialog1.Process ()      ;Wait until Dismiss called.
  13574.                         Dialog1.Unload ()       ;Destroy the dialog window
  13575.  
  13576.     See Also Dismiss, Invoke, Load, Unload 
  13577.  
  13578.  
  13579. ΓòÉΓòÉΓòÉ 5.2.20. Restore ΓòÉΓòÉΓòÉ
  13580.  
  13581. Restore 
  13582.  
  13583. The Restore method is used to restore the size of a frame or dialog window from 
  13584. either a maximized or minimized state to its original size. 
  13585.  
  13586.     Applies To Frame  Dialog 
  13587.  
  13588.     Syntax 
  13589.  
  13590.                         VOID <Window>.Restore ()
  13591.  
  13592.     Parameters None 
  13593.  
  13594.     Return Value None 
  13595.  
  13596.     Remarks Invoking the Restore method is the equivalent of selecting Restore 
  13597.             from the window's System menu. 
  13598.  
  13599.     Example 
  13600.  
  13601.                         Frame1.Restore ()    ; Restore the frame to its original
  13602.                         size
  13603.  
  13604.     See Also Maximize, Minimize 
  13605.  
  13606.  
  13607. ΓòÉΓòÉΓòÉ 5.2.21. SelectItem ΓòÉΓòÉΓòÉ
  13608.  
  13609. SelectItem 
  13610.  
  13611. The SelectItem method is used to select an item in a list. 
  13612.  
  13613.     Applies To Combo Box  List Box 
  13614.  
  13615.     Syntax 
  13616.  
  13617.                         VOID <Window>.SelectItem ( SHORT Index )
  13618.  
  13619.     Parameters 
  13620.  
  13621.        Index     Value representing the position in the list of the item to 
  13622.                  select. 
  13623.  
  13624.     Return Value None 
  13625.  
  13626.     Remarks Like other methods which act on lists, the list index is 
  13627.             zero-based. 
  13628.  
  13629.     Example The example uses SelectItem to select the item in the list box that 
  13630.             is in the first position. 
  13631.  
  13632.                         Frame1.Listbox1.SelectItem(0)
  13633.  
  13634.     See Also DeselectItem 
  13635.  
  13636.  
  13637. ΓòÉΓòÉΓòÉ 5.2.22. SetColor ΓòÉΓòÉΓòÉ
  13638.  
  13639. SetColor 
  13640.  
  13641. The SetColor method sets the specified presentation parameter color of a 
  13642. window. 
  13643.  
  13644.     Applies To All Windows 
  13645.  
  13646.     Syntax 
  13647.  
  13648.                         VOID <Window>.SetColor ( LONG presparm, LONG color
  13649.                         )
  13650.  
  13651.     Parameters 
  13652.  
  13653.        presparm  index of presentation parameter to set color for. 
  13654.  
  13655.        color     color to set. 
  13656.  
  13657.     Return Value None 
  13658.  
  13659.     Remarks The SetColor method sets the color value to a predefined color (see 
  13660.             below) or a color constructed from the RGB function. Specifying a 
  13661.             color of -1 will delete any previously specified color for this ID. 
  13662.             The following predefined constants are available for colors: The 
  13663.             following predefined constants are available for presentation 
  13664.             parameters IDs: 
  13665.  
  13666.     Example 
  13667.  
  13668.                         ; Set the foreground color for our frame to Red
  13669.                         Frame1.SetColor ( PP_Foreground, RGB_Red )
  13670.                         ; Set the background color of our frame to Blue
  13671.                         Frame1.SetColor ( PP_Background, RGB_Blue )
  13672.  
  13673.     See Also GetColor, RGB, SetFont 
  13674.  
  13675.  
  13676. ΓòÉΓòÉΓòÉ 5.2.23. SetFont ΓòÉΓòÉΓòÉ
  13677.  
  13678. SetFont 
  13679.  
  13680. The SetFont method sets the presentation parameter font of a window. 
  13681.  
  13682.     Applies To All Windows 
  13683.  
  13684.     Syntax 
  13685.  
  13686.                         VOID <Window>.SetFont ( STRING font )
  13687.  
  13688.     Parameters 
  13689.  
  13690.        font      the font to be set for the window. 
  13691.  
  13692.     Return Value None 
  13693.  
  13694.     Remarks The SetFont method sets the font presentation parameter of the 
  13695.             window. If the font parameter is Null or an empty string, the 
  13696.             presentation parameter is removed and the standard system font is 
  13697.             used by the window. The font name is specified in the following : 
  13698.  
  13699.                         size.facename.options
  13700.  
  13701.        size      the point size of the font, eg. 12 
  13702.  
  13703.        facename  the font name, eg. Helvetica 
  13704.  
  13705.        options   any combination of: outline, underscore, strikeout 
  13706.  
  13707.     Example 
  13708.  
  13709.                         ; Set the current font for our frame window
  13710.                         Frame1.SetFont("8.helv")
  13711.  
  13712.                         ; Set the font for the text field
  13713.                         Frame1.Static1.SetFont("24.Tms Rmn.Underscore")
  13714.  
  13715.     See Also EnumFonts, GetColor, GetFont, SetColor 
  13716.  
  13717.  
  13718. ΓòÉΓòÉΓòÉ 5.2.24. SetItemHandle ΓòÉΓòÉΓòÉ
  13719.  
  13720. SetItemHandle 
  13721.  
  13722. The SetItemHandle method is used to set the optional handle for a list entry. 
  13723.  
  13724.     Applies To Combo Box  List Box 
  13725.  
  13726.     Syntax 
  13727.  
  13728.                         VOID <Window>.SetItemHandle( SHORT Index, LONG Handle
  13729.                         )
  13730.  
  13731.     Parameters 
  13732.  
  13733.        Index     the number of the desired item (zero-based) 
  13734.  
  13735.        Handle    Handle value to assign to the item identified by Index. 
  13736.  
  13737.     Return Value None 
  13738.  
  13739.     Remarks Each item in a list box or combo box may be assigned a handle (of 
  13740.             type LONG) which is used to store extra information not readily 
  13741.             displayable in the list box. The SetItemHandle method is used to 
  13742.             set this handle. 
  13743.  
  13744.     Example The example uses SetItemHandle to set the handle value of all items 
  13745.             in a list box to their index in an array of structures. 
  13746.  
  13747.                         STRUCT Customer ; Define the Customer structure
  13748.                             STRING Name
  13749.                             STRING Address
  13750.                         end
  13751.  
  13752.                         ; Declare an array of 20 customers
  13753.                         Customer Cust[20]
  13754.                           ┬╖
  13755.                           ┬╖
  13756.                           ┬╖
  13757.                         ; Read in the Customer Data
  13758.                           ┬╖
  13759.                           ┬╖
  13760.                         LONG    Counter
  13761.                         LONG    CusIndex
  13762.  
  13763.                         for Counter = 0 to 19
  13764.                            ; Insert the Names in Ascending Order
  13765.                            CusIndex = Frame1.Listbox1.InsertItem (Cust[Counter].Name, -2)
  13766.                            ; Set the Item Handle to be the array index
  13767.                            Frame1.Listbox1.SetItemHandle (CusIndex, Counter)
  13768.                         end
  13769.  
  13770.     See Also GetItemHandle 
  13771.  
  13772.  
  13773. ΓòÉΓòÉΓòÉ 5.2.25. SetItemText ΓòÉΓòÉΓòÉ
  13774.  
  13775. SetItemText 
  13776.  
  13777. The SetItemText method is used to set the text of a specified item in a list. 
  13778.  
  13779.     Applies To Combo Box  List Box 
  13780.  
  13781.     Syntax 
  13782.  
  13783.                         VOID <Window>.SetItemText ( SHORT Index, STRING Text
  13784.                         )
  13785.  
  13786.     Parameters 
  13787.  
  13788.        Index     number of the desired item in the list (zero-based) 
  13789.  
  13790.        Text      String representing the text to set the item identified by 
  13791.                  Index 
  13792.  
  13793.     Return Value None 
  13794.  
  13795.     Remarks Like all functions and methods associated with lists, SetItemText 
  13796.             uses zero-based indexing for the Item Index. 
  13797.  
  13798.     Example The example uses SetItemText to set the text of the currently 
  13799.             selected item to "Selected". 
  13800.  
  13801.                         Frame1.Listbox1.SetItemText(Frame1.Listbox1.Selection,
  13802.                         "Selected")
  13803.  
  13804.     See Also GetItemText 
  13805.  
  13806.  
  13807. ΓòÉΓòÉΓòÉ 5.2.26. Unload ΓòÉΓòÉΓòÉ
  13808.  
  13809. Unload 
  13810.  
  13811. The Unload method causes the specified window to be destroyed. 
  13812.  
  13813.     Syntax 
  13814.  
  13815.                         VOID <Window>.Unload ()
  13816.  
  13817.     Parameters None 
  13818.  
  13819.     Return Value None 
  13820.  
  13821.     Remarks The Destroy event is called before this method returns. All memory 
  13822.             associated with the window is freed during processing of this 
  13823.             method. 
  13824.  
  13825.     Example This example loads in a dialog window, calls the Process method and 
  13826.             finally destroys the dialog when the Process method finishes. These 
  13827.             three statements are equivalent to the Invoke method. 
  13828.  
  13829.                         Dialog1.Load (Frame1) ;Create the dialog window.
  13830.                         Dialog1.Process () ;Wait until Dismiss called.
  13831.                         Dialog1.Unload ()  ;Destroy the dialog window.
  13832.  
  13833.     See Also Dismiss, Invoke, Load, Process 
  13834.  
  13835.  
  13836. ΓòÉΓòÉΓòÉ 5.3. Properties Reference ΓòÉΓòÉΓòÉ
  13837.  
  13838. Properties Reference 
  13839.  
  13840. This section describes the properties of the Guidelines Controls. 
  13841.  
  13842.     Γûá Checked 
  13843.     Γûá Count 
  13844.     Γûá Default 
  13845.     Γûá Enabled 
  13846.     Γûá Height 
  13847.     Γûá Icon 
  13848.     Γûá ID 
  13849.     Γûá Max 
  13850.     Γûá MaxLength 
  13851.     Γûá Min 
  13852.     Γûá MousePtr 
  13853.     Γûá Owner 
  13854.     Γûá Parent 
  13855.     Γûá Pos 
  13856.     Γûá Selection 
  13857.     Γûá Text 
  13858.     Γûá TopIndex 
  13859.     Γûá Update 
  13860.     Γûá Visible 
  13861.     Γûá Width 
  13862.     Γûá XPos 
  13863.     Γûá YPos 
  13864.  
  13865.  
  13866. ΓòÉΓòÉΓòÉ 5.3.1. Checked ΓòÉΓòÉΓòÉ
  13867.  
  13868. Checked 
  13869.  
  13870. The Checked Property is used to determine if a button is displaying a check 
  13871. mark or to set the check state of a button. 
  13872.  
  13873.     Applies To Three-State Check Box, Check Box, Menu Item, Push Button, Radio 
  13874.             Button, User Button 
  13875.  
  13876.     Syntax 
  13877.  
  13878.                         SHORT <Window>.Checked
  13879.  
  13880.     Remarks The Checked Property will contain one of the following values: 
  13881.  
  13882.        0         not checked 
  13883.  
  13884.        1         checked 
  13885.  
  13886.        2         greyed (Three-State Check Boxes only) 
  13887.  
  13888.             Any of the above values may be used to set the Check state of the 
  13889.             control. 
  13890.  
  13891.     Example The example uses the Checked property to get the check-state of a 
  13892.             radio button and enable other controls accordingly. 
  13893.  
  13894.                         if Frame1.RadioButton1.Checked = 1 then
  13895.                             Frame1.Checkbox1.Enabled = False   ; Disable Checkbox 1
  13896.                             Frame1.Checkbox2.Enabled = True    ; Enable Checkbox  2
  13897.                             endif
  13898.  
  13899.     See Also Visible, Enabled 
  13900.  
  13901.  
  13902. ΓòÉΓòÉΓòÉ 5.3.2. Count ΓòÉΓòÉΓòÉ
  13903.  
  13904. Count 
  13905.  
  13906. The Count property returns the total number of items within a list box or combo 
  13907. box. 
  13908.  
  13909.     Applies To Combo Box List Box 
  13910.  
  13911.     Syntax 
  13912.  
  13913.                         SHORT <Window>.Count
  13914.  
  13915.     Remarks This property is read-only, ie. it cannot be directly set to a new 
  13916.             value. Its value may be changed indirectly, using the AppendItem, 
  13917.             ClearItems, DeleteItem and InsertItem methods. 
  13918.  
  13919.             A return value of zero indicates that the list box or combo box is 
  13920.             empty. 
  13921.  
  13922.     Example The example uses the Count property to retrieve the number of 
  13923.             entries in a list box, and places the value in numItems. 
  13924.  
  13925.                         SHORT numItems
  13926.  
  13927.                         numItems = Frame1.Listbox1.Count
  13928.  
  13929.     See Also Selection 
  13930.  
  13931.  
  13932. ΓòÉΓòÉΓòÉ 5.3.3. Default ΓòÉΓòÉΓòÉ
  13933.  
  13934. Default 
  13935.  
  13936. The Default property is used to query or set the default status of a button. 
  13937.  
  13938.     Applies To Push button, User button 
  13939.  
  13940.     Syntax 
  13941.  
  13942.                         SHORT <Window>.Default
  13943.  
  13944.     Remarks The Default property is a boolean value. Setting it to True denotes 
  13945.             that the button will receive a Click event if the [Enter] key is 
  13946.             pressed, regardless of the focus (this will only work in Dialogs). 
  13947.  
  13948.             It will also cause a thick border to be drawn around the button. 
  13949.             Only one button in a dialog should have this flag set - it is 
  13950.             usually the Ok button. Normal buttons do not have this flag set. 
  13951.  
  13952.     Example This example sets the Add button to the Default instead of the Ok 
  13953.             button. 
  13954.  
  13955.                         OptionsDialog.OkButton.Default  = False
  13956.                         OptionsDialog.AddButton.Default = True
  13957.  
  13958.     See Also Enabled, Visible 
  13959.  
  13960.  
  13961. ΓòÉΓòÉΓòÉ 5.3.4. Enabled ΓòÉΓòÉΓòÉ
  13962.  
  13963. Enabled 
  13964.  
  13965. The Enabled property indicates whether or not the specified window is enabled. 
  13966.  
  13967.     Applies To All Window Types 
  13968.  
  13969.     Syntax 
  13970.  
  13971.                         SHORT <Window>.Enabled
  13972.  
  13973.     Remarks The Enabled property is a boolean value. Setting it to True will 
  13974.             enable the window; setting it to False will disable the window. 
  13975.             Some control windows will display themselves greyed-out when 
  13976.             disabled. The Enabled property can also be used to grey-out menu 
  13977.             items. 
  13978.  
  13979.     Example The example uses the Enabled property to set the condition of a 
  13980.             Push Button to disabled. 
  13981.  
  13982.                         Frame1.PushButton1.Enabled = False
  13983.  
  13984.     See Also Visible 
  13985.  
  13986.  
  13987. ΓòÉΓòÉΓòÉ 5.3.5. Height ΓòÉΓòÉΓòÉ
  13988.  
  13989. Height 
  13990.  
  13991. The Height property contains the vertical size of the window. 
  13992.  
  13993.     Applies To All Window Types 
  13994.  
  13995.     Syntax 
  13996.  
  13997.                         SHORT <Window>.Height
  13998.  
  13999.     Remarks The Height property is always measured in window coordinates 
  14000.             (pixels) and may be used to change the height of the window. 
  14001.  
  14002.     Example The example uses the Height property to double the size of the 
  14003.             frame window. 
  14004.  
  14005.                         Frame1.Height = Frame1.Height * 2
  14006.  
  14007.     See Also Width, XPos, YPos 
  14008.  
  14009.  
  14010. ΓòÉΓòÉΓòÉ 5.3.6. Icon ΓòÉΓòÉΓòÉ
  14011.  
  14012. Icon 
  14013.  
  14014. The Icon Property is used to query or set the icon displayed in a icon control. 
  14015.  
  14016.     Applies To Icon 
  14017.  
  14018.     Syntax 
  14019.  
  14020.                         IMAGE <Window>.Icon
  14021.  
  14022.     Remarks The Icon to be displayed is selected from the icon resources 
  14023.             defined in the application, and can also be loaded at run time, 
  14024.             using the LoadImage function. 
  14025.  
  14026.     Example This example uses the Icon property to change the icon in a control 
  14027.             depending on the state of a check box. 
  14028.  
  14029.                         if Frame1.Checkbox1.Checked
  14030.                         then
  14031.                             Frame1.Icon1.Icon = Traffic1
  14032.                         else
  14033.                             Frame1.Icon1.Icon = Traffic2
  14034.                         endif
  14035.  
  14036.     See Also 
  14037.  
  14038.  
  14039. ΓòÉΓòÉΓòÉ 5.3.7. ID ΓòÉΓòÉΓòÉ
  14040.  
  14041. ID 
  14042.  
  14043. The ID property can be used to query or set the ID of a control or window. 
  14044.  
  14045.     Applies To All Window Types 
  14046.  
  14047.     Syntax 
  14048.  
  14049.                         SHORT <Window>.ID
  14050.  
  14051.     Remarks Controls and menu items send their ID to their owners whenever they 
  14052.             wish to signal an event. Caution should therefore be taken when 
  14053.             modifying an object's ID as the generated code will be attempting 
  14054.             to trap events from the original ID. A possible use of the ID 
  14055.             property is to change a control's ID to that of another control so 
  14056.             that both controls will signal the same event. 
  14057.  
  14058.     Example The example uses the ID property to retrieve the ID of a push 
  14059.             button. 
  14060.  
  14061.                         SHORT anId
  14062.  
  14063.                         anId = Frame1.Pushbutton1.ID
  14064.  
  14065.     See Also Owner, Parent 
  14066.  
  14067.  
  14068. ΓòÉΓòÉΓòÉ 5.3.8. Max ΓòÉΓòÉΓòÉ
  14069.  
  14070. Max 
  14071.  
  14072. The Max property is used to set and query the maximum value for a scroll bar. 
  14073.  
  14074.     Applies To Horizontal Scroll Bars, Vertical Scroll Bars 
  14075.  
  14076.     Syntax 
  14077.  
  14078.                         SHORT <Window>.Max
  14079.  
  14080.     Remarks The Max property is used in conjunction with Min and Pos The value 
  14081.             of Pos must be less than or equal to Max. 
  14082.  
  14083.     Example 
  14084.  
  14085.                         Frame1.HScrollbar1.Max = 20
  14086.                         Frame1.HScrollbar1.Min = 0
  14087.                         Frame1.HScrollbar1.Pos = 10
  14088.  
  14089.     See Also Min, Pos 
  14090.  
  14091.  
  14092. ΓòÉΓòÉΓòÉ 5.3.9. MaxLength ΓòÉΓòÉΓòÉ
  14093.  
  14094. MaxLength 
  14095.  
  14096. The MaxLength property is used to get the maximum text length for an entry 
  14097. field. 
  14098.  
  14099.     Applies To Entry Field, MLE 
  14100.  
  14101.     Syntax 
  14102.  
  14103.                         SHORT <Window>.MaxLength
  14104.  
  14105.     Remarks The MaxLength property defaults to 32 characters for an entry 
  14106.             field. 
  14107.  
  14108.     Example The example uses the MaxLength property to set the maximum length 
  14109.             of an Entry Field to 20 characters. 
  14110.  
  14111.                         Frame1.EntryField1.MaxLength = 20
  14112.  
  14113.     See Also Text 
  14114.  
  14115.  
  14116. ΓòÉΓòÉΓòÉ 5.3.10. MaxSel ΓòÉΓòÉΓòÉ
  14117.  
  14118. MaxSel 
  14119.  
  14120. If the user has selected some or all of the text in an Entry Field or MLE, the 
  14121. MaxSel property represents the position of the last character selected. 
  14122.  
  14123.     Applies To Entry Field, MLE 
  14124.  
  14125.     Syntax 
  14126.  
  14127.                         SHORT <Window>.MaxSel
  14128.  
  14129.     Remarks MaxSel is used in conjunction with the MinSel property to denote 
  14130.             the start and end of the selected text.  Given the following 
  14131.             example (where the selected text is in pink): 
  14132.  
  14133.                         This text is selected from MinSel to MaxSel.
  14134.  
  14135.             the value of MinSel would be 11, and MaxSel would be 36.  The 
  14136.             selected portion of the text can be retrieved using the Mid 
  14137.             function. If there is no selected text, the values of MinSel and 
  14138.             MaxSel are zero. 
  14139.  
  14140.     Example 
  14141.  
  14142.                         STRING SelectedText
  14143.  
  14144.                         SelectedText = Mid (Frame1.EntryField1.Text,
  14145.                                             Frame1.EntryField1.MinSel,
  14146.                                             Frame1.EntryField1.MaxSel)
  14147.  
  14148.     See Also MinSel 
  14149.  
  14150.  
  14151. ΓòÉΓòÉΓòÉ 5.3.11. Min ΓòÉΓòÉΓòÉ
  14152.  
  14153. Min 
  14154.  
  14155. The Min property is used to set and query the minimum value for a scroll bar. 
  14156.  
  14157.     Applies To Horizontal Scroll Bars, Vertical Scroll Bars 
  14158.  
  14159.     Syntax 
  14160.  
  14161.                         SHORT <Window>.Min
  14162.  
  14163.     Remarks The Min property is used in conjunction with Max and Pos The value 
  14164.             of Pos must be greater than or equal to Min. 
  14165.  
  14166.     Example 
  14167.  
  14168.                         Frame1.HScrollbar1.Min = 0
  14169.                         Frame1.HScrollbar1.Max = 20
  14170.                         Frame1.HScrollbar1.Pos = 10
  14171.  
  14172.     See Also Max, Pos 
  14173.  
  14174.  
  14175. ΓòÉΓòÉΓòÉ 5.3.12. MinSel ΓòÉΓòÉΓòÉ
  14176.  
  14177. MinSel 
  14178.  
  14179. If the user has selected some or all of the text in an Entry Field or  MLE the 
  14180. MinSel property represents the position of the first character selected. 
  14181.  
  14182.     Applies To Entry Field, MLE 
  14183.  
  14184.     Syntax 
  14185.  
  14186.                         SHORT <Window>.MinSel
  14187.  
  14188.     Remarks MinSel is used in conjunction with the MaxSel property to denote 
  14189.             the start and end of the selected text.  Given the following 
  14190.             example (where the selected text is in pink): 
  14191.  
  14192.                         This text is selected from MinSel to MaxSel.
  14193.  
  14194.             the value of MaxSel would be 36, and MinSel would be 11. The 
  14195.             selected portion of the text can be retrieved using the Mid 
  14196.             function. If there is no selected text, the values of MaxSel and 
  14197.             MinSel are zero. 
  14198.  
  14199.     Example 
  14200.  
  14201.                         STRING SelectedText
  14202.  
  14203.                         SelectedText = Mid (Frame1.EntryField1.Text,
  14204.                                             Frame1.EntryField1.MinSel,
  14205.                                             Frame1.EntryField1.MaxSel)
  14206.  
  14207.     See Also MaxSel 
  14208.  
  14209.  
  14210. ΓòÉΓòÉΓòÉ 5.3.13. MousePtr ΓòÉΓòÉΓòÉ
  14211.  
  14212. MousePtr 
  14213.  
  14214. The MousePtr property is used to set the pointer/icon which is displayed while 
  14215. the mouse is over the specified window/control. 
  14216.  
  14217.     Applies To All Window Types 
  14218.  
  14219.     Syntax 
  14220.  
  14221.                         IMAGE <Window>.MousePtr
  14222.  
  14223.     Remarks If the MousePtr property is set for a control, the mouse pointer 
  14224.             changes to that image while over that control. If set for a frame 
  14225.             or dialog window, the pointer changes to that image while it is 
  14226.             anywhere within the boundaries of the window, including over 
  14227.             control windows if they do not have the MousePtr property set. 
  14228.  
  14229.             The default behaviour of the mouse pointer may be restored by 
  14230.             assigning this property the value of Null. Mouse pointers can be 
  14231.             set to any icon/pointer resource, or any of the following 
  14232.             predefined system pointers: 
  14233.  
  14234.        SPtr_Arrow Standard system arrow pointer 
  14235.  
  14236.        SPtr_IBeam Entry field I-beam pointer 
  14237.  
  14238.        SPtr_Wait System hourglass pointer 
  14239.  
  14240.        SPtr_Move Move pointer 
  14241.  
  14242.        SPtr_SizeNWSE Size north-west / south-east 
  14243.  
  14244.        SPtr_SizeNESW Size north-east / south-west 
  14245.  
  14246.        SPtr_SizeEW Size east-west 
  14247.  
  14248.        SPtr_SizeNS Size north-south 
  14249.  
  14250.        SPtr_AppIcon Standard application icon 
  14251.  
  14252.        SPtr_Information Information icon 
  14253.  
  14254.        SPtr_Question Question mark icon 
  14255.  
  14256.        SPtr_Error Error icon 
  14257.  
  14258.        SPtr_Warning Warning icon 
  14259.  
  14260.        SPtr_Illegal Illegal pointer 
  14261.  
  14262.        SPtr_File File pointer 
  14263.  
  14264.        SPtr_Folder Folder pointer 
  14265.  
  14266.        SPtr_MultFile Multiple-file pointer 
  14267.  
  14268.        SPtr_Program Program pointer 
  14269.  
  14270.     Example 
  14271.  
  14272.                         Frame1.PushButton1.MousePtr = SPtr_Move
  14273.                         Frame1.MousePtr = Null
  14274.  
  14275.     See Also Null 
  14276.  
  14277.  
  14278. ΓòÉΓòÉΓòÉ 5.3.14. Owner ΓòÉΓòÉΓòÉ
  14279.  
  14280. Owner 
  14281.  
  14282. The Owner property specifies the owner window of a window. 
  14283.  
  14284.     Applies To All Window Types except Menu Item 
  14285.  
  14286.     Syntax 
  14287.  
  14288.                         WINDOW <Window>.Owner
  14289.  
  14290.     Remarks Any given window is positioned on top of its owner window. Windows 
  14291.             may (optionally) be specified to always move when their owner 
  14292.             window moves. Control windows (and menus) always send their 
  14293.             notification events to their owner windows. Ownership does not 
  14294.             affect child window positioning or clipping (see Parent property). 
  14295.             Dialog windows processed with their owner set to another window 
  14296.             become modal to the owner window chain. 
  14297.  
  14298.     Example This example uses the Owner property to make a dialog box modal to 
  14299.             another frame window. 
  14300.  
  14301.                         Dialog1.Owner = Frame2  ; Set owner to Frame 2
  14302.  
  14303.     See Also ID, Parent 
  14304.  
  14305.  
  14306. ΓòÉΓòÉΓòÉ 5.3.15. Parent ΓòÉΓòÉΓòÉ
  14307.  
  14308. Parent 
  14309.  
  14310. The Parent property specifies the parent window of a window. 
  14311.  
  14312.     Applies To All Window Types except Menu Item 
  14313.  
  14314.     Syntax 
  14315.  
  14316.                         WINDOW <Window>.Parent
  14317.  
  14318.     Remarks Any given window is positioned relative to its parent window. All 
  14319.             windows are also clipped within their parent windows. Parent 
  14320.             windows are not the same as Owner windows. A window may specify its 
  14321.             parent as being the Desktop (which means it is not clipped to 
  14322.             anything), but have its owner window set to another frame window 
  14323.             (which will receive any notification events). 
  14324.  
  14325.     Example This example sets the Parent property of a Dialog Box to the 
  14326.             Desktop to ensure that it is not clipped to any window. 
  14327.  
  14328.                         Dialog1.Parent = Desktop  ; Set parent to Desktop
  14329.  
  14330.     See Also ID, Owner 
  14331.  
  14332.  
  14333. ΓòÉΓòÉΓòÉ 5.3.16. Pos ΓòÉΓòÉΓòÉ
  14334.  
  14335. Pos 
  14336.  
  14337. The Pos property is used to set and query the current position of a scroll bar. 
  14338.  
  14339.     Applies To Horizontal Scroll Bars, Vertical Scroll Bars 
  14340.  
  14341.     Syntax 
  14342.  
  14343.                         SHORT <Window>.Pos
  14344.  
  14345.     Remarks 
  14346.  
  14347.     Example 
  14348.  
  14349.                         Frame1.HScrollbar11.Min = 0
  14350.                         Frame1.HScrollbar1.Max = 20
  14351.                         Frame1.HScrollbar1.Pos = 10
  14352.  
  14353.     See Also Min, Max 
  14354.  
  14355.  
  14356. ΓòÉΓòÉΓòÉ 5.3.17. Selection ΓòÉΓòÉΓòÉ
  14357.  
  14358. Selection 
  14359.  
  14360. The Selection property returns the first selection from a list. 
  14361.  
  14362.     Applies To Combo Box, List Box 
  14363.  
  14364.     Syntax 
  14365.  
  14366.                         SHORT <Window>.Selection
  14367.  
  14368.     Remarks A returned vlaue of -1 indicates that no item in the list is 
  14369.             currently selected. For controls with a multiple-selection style, 
  14370.             this property is used to get the first selection, then the 
  14371.             NextSelection method is used to get subsequent selections. 
  14372.  
  14373.     Example The example uses the Selection property to find the index of the 
  14374.             selected item in a single-selection list box. The result is placed 
  14375.             in i. 
  14376.  
  14377.                         SHORT i
  14378.  
  14379.                         i = Frame1.Listbox1.Selection
  14380.  
  14381.     See Also NextSelection 
  14382.  
  14383.  
  14384. ΓòÉΓòÉΓòÉ 5.3.18. Text ΓòÉΓòÉΓòÉ
  14385.  
  14386. Text 
  14387.  
  14388. The Text property contains the text value of a control or window. 
  14389.  
  14390.     Applies To All Window Types 
  14391.  
  14392.     Syntax 
  14393.  
  14394.                         STRING <Window>.Text
  14395.  
  14396.     Remarks For top-level windows, the Text property represents the contents of 
  14397.             the title-bar. For other controls, the Text property may have 
  14398.             different meanings. Controls such as scroll-bars do not use text 
  14399.             values. List boxes ignore it as well, however a combo box will use 
  14400.             the Text property as the contents of its entry field. 
  14401.  
  14402.     Example This example uses the Text property to change the text value of a 
  14403.             Push Button. 
  14404.  
  14405.                         Frame1.Pushbutton1.Text = "New Title"
  14406.  
  14407.     See Also Name 
  14408.  
  14409.  
  14410. ΓòÉΓòÉΓòÉ 5.3.19. TopIndex ΓòÉΓòÉΓòÉ
  14411.  
  14412. TopIndex 
  14413.  
  14414. The TopIndex property is used to query or set the index of the item displayed 
  14415. at the top of a list. 
  14416.  
  14417.     Applies To Combo Box, List Box 
  14418.  
  14419.     Syntax 
  14420.  
  14421.                         SHORT <Window>.TopIndex
  14422.  
  14423.     Remarks An index of zero indicates the first item of the list box is 
  14424.             displayed at the top. A value of -1 indicates that the list box is 
  14425.             empty. 
  14426.  
  14427.     Example The example uses the TopIndex property to retrieve the index of the 
  14428.             currently displayed top item in a list box. The result is placed in 
  14429.             i. 
  14430.  
  14431.                         i = Frame1.Listbox1.TopIndex
  14432.  
  14433.     See Also Selection 
  14434.  
  14435.  
  14436. ΓòÉΓòÉΓòÉ 5.3.20. Update ΓòÉΓòÉΓòÉ
  14437.  
  14438. Update 
  14439.  
  14440. The Update property is used to turn updating of a window on or off. 
  14441.  
  14442.     Applies To All Window Types 
  14443.  
  14444.     Syntax 
  14445.  
  14446.                         SHORT <Window>.Update
  14447.  
  14448.     Remarks Setting the Update property of a window to False will cause updates 
  14449.             to the window to be stopped. This allows you to make multiple 
  14450.             changes to a window and then turn update back on True to allow it 
  14451.             to repaint without any flicker. 
  14452.  
  14453.     Example 
  14454.  
  14455.                         ; Change the window colours and font
  14456.                         ; Turn update off first
  14457.                         Frame1.Update = False
  14458.                         Frame1.SetColour ( PP_Foreground, RGB_Yellow )
  14459.                         Frame1.SetColour ( PP_Background, RGB_Blue )
  14460.                         Frame1.SetFont ( "8.Helv" )
  14461.                         ; Now, allow the update to occur
  14462.                         Frame1.Update = True
  14463.  
  14464.     See Also Visible 
  14465.  
  14466.  
  14467. ΓòÉΓòÉΓòÉ 5.3.21. Visible ΓòÉΓòÉΓòÉ
  14468.  
  14469. Visible 
  14470.  
  14471. The Visible property is used to query or set the current visibility of a 
  14472. window. 
  14473.  
  14474.     Applies To All Window Types 
  14475.  
  14476.     Syntax 
  14477.  
  14478.                         SHORT <Window>.Visible
  14479.  
  14480.     Remarks Setting the Visible property of a window to False will cause the 
  14481.             window to be hidden; setting it back to True will cause the window 
  14482.             to be redisplayed. 
  14483.  
  14484.     Example The example uses the Visible property to hide a combo box. 
  14485.  
  14486.                         Frame1.Combobox1.Visible = False
  14487.  
  14488.     See Also Enabled, Hide 
  14489.  
  14490.  
  14491. ΓòÉΓòÉΓòÉ 5.3.22. Width ΓòÉΓòÉΓòÉ
  14492.  
  14493. Width 
  14494.  
  14495. The Width property contains the horizontal size of the window. 
  14496.  
  14497.     Applies To All Window Types except Menu Item 
  14498.  
  14499.     Syntax 
  14500.  
  14501.                         SHORT <Window>.Width
  14502.  
  14503.     Remarks The Width property is always measured in window coordinates 
  14504.             (pixels) and may be used to change the width of the window. 
  14505.  
  14506.     Example The example uses the Width property to double the size of the frame 
  14507.             window. 
  14508.  
  14509.                         Frame1.Width = Frame1.Width * 2
  14510.  
  14511.     See Also Height, XPos, YPos 
  14512.  
  14513.  
  14514. ΓòÉΓòÉΓòÉ 5.3.23. XPos ΓòÉΓòÉΓòÉ
  14515.  
  14516. XPos 
  14517.  
  14518. The XPos property contains the horizontal position of the left-hand edge of the 
  14519. window, measured from the left of the screen. 
  14520.  
  14521.     Applies To All Window Types 
  14522.  
  14523.     Syntax 
  14524.  
  14525.                         SHORT <Window>.XPos
  14526.  
  14527.     Remarks The XPos property is always measured in window coordinates (pixels) 
  14528.             and may be used to change the horizontal position of the window. 
  14529.             The XPos property is not always meaningful since some windows, eg. 
  14530.             menu items, do not have actual positions. 
  14531.  
  14532.     Example The example uses the XPos property to double the distance of the 
  14533.             frame window from the left edge of the screen. 
  14534.  
  14535.                         Frame1.XPos = Frame1.XPos * 2
  14536.  
  14537.     See Also Height, Width, YPos 
  14538.  
  14539.  
  14540. ΓòÉΓòÉΓòÉ 5.3.24. YPos ΓòÉΓòÉΓòÉ
  14541.  
  14542. YPos 
  14543.  
  14544. The YPos property contains the vertical position of the bottom edge of the 
  14545. window, measured from the bottom of the screen. 
  14546.  
  14547.     Applies To All Window Types 
  14548.  
  14549.     Syntax 
  14550.  
  14551.                         SHORT <Window>.YPos
  14552.  
  14553.     Remarks The YPos property is always measured in window coordinates (pixels) 
  14554.             and may be used to change the vertical position of the window. The 
  14555.             YPos property is not always meaningful since some windows, eg. menu 
  14556.             items, do not have actual positions. 
  14557.  
  14558.     Example The example uses the YPos property to double the distance of the 
  14559.             frame window from the bottom of the screen. 
  14560.  
  14561.                         Frame1.YPos = Frame1.YPos * 2
  14562.  
  14563.     See Also Height, Width, XPos 
  14564.  
  14565.  
  14566. ΓòÉΓòÉΓòÉ 5.4. Event Reference ΓòÉΓòÉΓòÉ
  14567.  
  14568. Event Reference 
  14569.  
  14570. This section describes the Events which can occur for (and be handled by) 
  14571. Guidelines Controls. 
  14572.  
  14573.     Γûá Activate 
  14574.     Γûá Btn1Down 
  14575.     Γûá Btn1Up 
  14576.     Γûá Btn2Down 
  14577.     Γûá Btn2Up 
  14578.     Γûá Change 
  14579.     Γûá Click 
  14580.     Γûá Close 
  14581.     Γûá Create 
  14582.     Γûá DblClick 
  14583.     Γûá Deactivate 
  14584.     Γûá Destroy 
  14585.     Γûá End 
  14586.     Γûá EndScroll 
  14587.     Γûá Enter 
  14588.     Γûá Error 
  14589.     Γûá Exit 
  14590.     Γûá GainFocus 
  14591.     Γûá Hide 
  14592.     Γûá HScroll 
  14593.     Γûá Init 
  14594.     Γûá LineDown 
  14595.     Γûá LineLeft 
  14596.     Γûá LineRight 
  14597.     Γûá LineUp 
  14598.     Γûá LoseFocus 
  14599.     Γûá MouseMove 
  14600.     Γûá PageDown 
  14601.     Γûá PageLeft 
  14602.     Γûá PageRight 
  14603.     Γûá PageUp 
  14604.     Γûá Paint 
  14605.     Γûá Select 
  14606.     Γûá Show 
  14607.     Γûá ShowList 
  14608.     Γûá Shutdown 
  14609.     Γûá Size 
  14610.     Γûá ThreadEnded 
  14611.     Γûá Track 
  14612.     Γûá VScroll 
  14613.  
  14614.  
  14615. ΓòÉΓòÉΓòÉ 5.4.1. Activate ΓòÉΓòÉΓòÉ
  14616.  
  14617. Activate 
  14618.  
  14619. The Activate Event signals that the dialog or frame window has been made 
  14620. active. 
  14621.  
  14622.     Applies To Dialog, Frame 
  14623.  
  14624.     Prototype 
  14625.  
  14626.                         VOID <Window>.Activate ()
  14627.  
  14628.                         end
  14629.  
  14630.     Parameters None 
  14631.  
  14632.     Return Value None 
  14633.  
  14634.     Remarks This event occurs when the user selects the dialog or frame, or one 
  14635.             of their controls with the mouse, or via the keyboard. 
  14636.  
  14637.     Example 
  14638.  
  14639.                         VOID AppFrame.Activate ()
  14640.  
  14641.                         end
  14642.  
  14643.     See Also Deactivate 
  14644.  
  14645.  
  14646. ΓòÉΓòÉΓòÉ 5.4.2. Btn1Down ΓòÉΓòÉΓòÉ
  14647.  
  14648. Btn1Down 
  14649.  
  14650. This message is sent to frame windows when the user presses mouse button 1 
  14651. (normally the left button) in the client area. 
  14652.  
  14653.     Applies To Frame 
  14654.  
  14655.     Prototype 
  14656.  
  14657.                         VOID <Window>.Btn1Down (SHORT x, SHORT y)
  14658.  
  14659.                         end
  14660.  
  14661.     Parameters 
  14662.  
  14663.        x         the horizontal position of the mouse pointer 
  14664.  
  14665.        y         the vertical position of the mouse pointer 
  14666.  
  14667.     Return Value None 
  14668.  
  14669.     Remarks The x and y parameters give the co-ordinates of the mouse at the 
  14670.             point where it was clicked. 
  14671.  
  14672.     Example This example will draw lines from point to point, saving the last 
  14673.             point in a structure. 
  14674.  
  14675.                         VOID TestFrame.Btn1Down (SHORT x, SHORT y)
  14676.                             LONG    ps
  14677.  
  14678.                             ps = GetPS (TestFrame)
  14679.                             MoveTo (ps, OldPoint.x, OldPoint.y)
  14680.                             OldPoint.x = x
  14681.                             OldPoint.y = y
  14682.                             DrawLine (ps, x, y)
  14683.                             ReleasePS (ps)
  14684.                         end
  14685.  
  14686.     See Also Btn1Up, Btn2Down, Btn2Up 
  14687.  
  14688.  
  14689. ΓòÉΓòÉΓòÉ 5.4.3. Btn1Up ΓòÉΓòÉΓòÉ
  14690.  
  14691. Btn1Up 
  14692.  
  14693. This message is sent to frame windows when the user releases mouse button 1 
  14694. (normally the left button) in the client area. 
  14695.  
  14696.     Applies To Frame 
  14697.  
  14698.     Prototype 
  14699.  
  14700.                         VOID <Window>.Btn1Up (SHORT x, SHORT y)
  14701.  
  14702.                         end
  14703.  
  14704.     Parameters 
  14705.  
  14706.        x         the horizontal position of the mouse pointer 
  14707.  
  14708.        y         the vertical position of the mouse pointer 
  14709.  
  14710.     Return Value None 
  14711.  
  14712.     Remarks The x and y parameters give the co-ordinates of the mouse at the 
  14713.             point where it was clicked. 
  14714.  
  14715.     Example This example will draw lines from point to point, saving the last 
  14716.             point in a structure. 
  14717.  
  14718.                         VOID TestFrame.Btn1Up (SHORT x, SHORT y)
  14719.                             LONG    ps
  14720.  
  14721.                             ps = GetPS (TestFrame)
  14722.                             MoveTo (ps, OldPoint.x, OldPoint.y)
  14723.                             OldPoint.x = x
  14724.                             OldPoint.y = y
  14725.                             DrawLine (ps, x, y)
  14726.                             ReleasePS (ps)
  14727.                         end
  14728.  
  14729.     See Also Btn1Down, Btn2Down, Btn2Up 
  14730.  
  14731.  
  14732. ΓòÉΓòÉΓòÉ 5.4.4. Btn2Down ΓòÉΓòÉΓòÉ
  14733.  
  14734. Btn2Down 
  14735.  
  14736. This message is sent to frame windows when the user presses mouse button 2 
  14737. (normally the right button) in the client area. 
  14738.  
  14739.     Applies To Frame 
  14740.  
  14741.     Prototype 
  14742.  
  14743.                         VOID <Window>.Btn2Down (SHORT x, SHORT y)
  14744.  
  14745.                         end
  14746.  
  14747.     Parameters 
  14748.  
  14749.        x         the horizontal position of the mouse pointer 
  14750.  
  14751.        y         the vertical position of the mouse pointer 
  14752.  
  14753.     Return Value None 
  14754.  
  14755.     Remarks The x and y parameters give the co-ordinates of the mouse at the 
  14756.             point where it was clicked. 
  14757.  
  14758.     Example This example will draw lines from point to point, saving the last 
  14759.             point in a structure. 
  14760.  
  14761.                         VOID TestFrame.Btn2Down (SHORT x, SHORT y)
  14762.                             LONG    ps
  14763.  
  14764.                             ps = GetPS (TestFrame)
  14765.                             MoveTo (ps, OldPoint.x, OldPoint.y)
  14766.                             OldPoint.x = x
  14767.                             OldPoint.y = y
  14768.                             DrawLine (ps, x, y)
  14769.                             ReleasePS (ps)
  14770.                         end
  14771.  
  14772.     See Also Btn1Down, Btn1Up, Btn2Up 
  14773.  
  14774.  
  14775. ΓòÉΓòÉΓòÉ 5.4.5. Btn2Up ΓòÉΓòÉΓòÉ
  14776.  
  14777. Btn2Up 
  14778.  
  14779. This message is sent to frame windows when the user releases mouse button 2 
  14780. (normally the right button) in the client area. 
  14781.  
  14782.     Applies To Frame 
  14783.  
  14784.     Prototype 
  14785.  
  14786.                         VOID <Window>.Btn2Up (SHORT x, SHORT y)
  14787.  
  14788.                         end
  14789.  
  14790.     Parameters 
  14791.  
  14792.        x         the horizontal position of the mouse pointer 
  14793.  
  14794.        y         the vertical position of the mouse pointer 
  14795.  
  14796.     Return Value None 
  14797.  
  14798.     Remarks The x and y parameters give the co-ordinates of the mouse at the 
  14799.             point where it was clicked. 
  14800.  
  14801.     Example This example will draw lines from point to point, saving the last 
  14802.             point in a structure. 
  14803.  
  14804.                         VOID TestFrame.Btn2Up (SHORT x, SHORT y)
  14805.                             LONG    ps
  14806.  
  14807.                             ps = GetPS (TestFrame)
  14808.                             MoveTo (ps, OldPoint.x, OldPoint.y)
  14809.                             OldPoint.x = x
  14810.                             OldPoint.y = y
  14811.                             DrawLine (ps, x, y)
  14812.                             ReleasePS (ps)
  14813.                         end
  14814.  
  14815.     See Also Btn1Down, Btn1Up, Btn2Down 
  14816.  
  14817.  
  14818. ΓòÉΓòÉΓòÉ 5.4.6. Change ΓòÉΓòÉΓòÉ
  14819.  
  14820. Change 
  14821.  
  14822. The Change Event signals that the contents of the control have changed. 
  14823.  
  14824.     Applies To Combo Boxes, Entry Field, Horizontal Scroll Bars, MLE, Vertical 
  14825.  
  14826.     Prototype 
  14827.  
  14828.                         VOID <Window>.<EntryField>.Change ()
  14829.  
  14830.                         end
  14831.  
  14832.     Parameters None 
  14833.  
  14834.     Return Value None 
  14835.  
  14836.     Remarks For combo boxes, this event occurs when the contents of the entry 
  14837.             field portion of the control have changed. 
  14838.  
  14839.     Example 
  14840.  
  14841.                         VOID MainFrame.NameField.Change ()
  14842.                             MainFrame.NameList.SetItemText (MainFrame.NameList.Current,
  14843.                                                             MainFrame.NameField.Text)
  14844.                         end
  14845.  
  14846.     See Also Text 
  14847.  
  14848.  
  14849. ΓòÉΓòÉΓòÉ 5.4.7. Click ΓòÉΓòÉΓòÉ
  14850.  
  14851. Click 
  14852.  
  14853. The Click Event occurs when the user clicks on a button control or a menu item. 
  14854.  
  14855.     Applies To Three-State Check Box, Check Box, Menu Item, Push Button, Radio 
  14856.             Button, User Button 
  14857.  
  14858.     Prototype 
  14859.  
  14860.                         VOID <Window>.Click ()
  14861.  
  14862.                         end
  14863.  
  14864.     Remarks A user may select a control and generate the click event in the 
  14865.             following ways: 
  14866.  
  14867.        o By clicking a control with the left mouse button 
  14868.  
  14869.        o By pressing the [Spacebar] when a button has the input focus (only in 
  14870.          Dialogs) 
  14871.  
  14872.        o By pressing the [Enter] key when there is a default button on the 
  14873.          current window (only in Dialogs) 
  14874.  
  14875.     Example This example shows how to close a dialog when Ok is clicked. 
  14876.  
  14877.                         VOID Dialog1.OkButton.Click ()
  14878.                             Dialog1.Dismiss (0)
  14879.                         end
  14880.  
  14881.     See Also DblClick 
  14882.  
  14883.  
  14884. ΓòÉΓòÉΓòÉ 5.4.8. Close ΓòÉΓòÉΓòÉ
  14885.  
  14886. Close 
  14887.  
  14888. The Close Event occurs when a frame or dialog window is being closed. 
  14889.  
  14890.     Applies To Dialog, Frame 
  14891.  
  14892.     Prototype 
  14893.  
  14894.                         SHORT Frame1.Close ()
  14895.                             ;Return False to cancel the close
  14896.                             return True
  14897.                         end
  14898.  
  14899.     Parameters None 
  14900.  
  14901.     Return Value 
  14902.  
  14903.        True      to continue to close the window, 
  14904.  
  14905.        False     to cancel closing. 
  14906.  
  14907.     Remarks The Close event may be used to carry about processing which may be 
  14908.             required before the frame or dialog window is destroyed. 
  14909.  
  14910.     Example Here the example shows how to prevent a window closing if there are 
  14911.             any unsaved changes. 
  14912.  
  14913.                         SHORT Frame1.Close ()
  14914.                             if UnsavedChanges = False then
  14915.                                 return True
  14916.                             else
  14917.                                 return False
  14918.                             endif
  14919.                         end
  14920.  
  14921.     See Also Destroy 
  14922.  
  14923.  
  14924. ΓòÉΓòÉΓòÉ 5.4.9. Create ΓòÉΓòÉΓòÉ
  14925.  
  14926. Create 
  14927.  
  14928. The Create Event occurs when a Frame or Dialog is being created. 
  14929.  
  14930.     Applies To Dialog, Frame 
  14931.  
  14932.     Prototype 
  14933.  
  14934.                         VOID <Window>.Create ()
  14935.  
  14936.                         end
  14937.  
  14938.     Parameters None 
  14939.  
  14940.     Return Value None 
  14941.  
  14942.     Remarks The Create event gives the application the opportunity to 
  14943.             initialize the window before it is displayed. It is typically used 
  14944.             to set the correct check state of buttons, to initialize entry 
  14945.             fields, etc. 
  14946.  
  14947.     Example 
  14948.  
  14949.                         VOID Frame1.Create ()
  14950.                             Frame1.NameField = "None"
  14951.                             Frame1.CreditCheck.Checked = False
  14952.                         end
  14953.  
  14954.     See Also Destroy 
  14955.  
  14956.  
  14957. ΓòÉΓòÉΓòÉ 5.4.10. DblClick ΓòÉΓòÉΓòÉ
  14958.  
  14959. DblClick 
  14960.  
  14961. This event occurs when a user double-clicks on a button control with the left 
  14962. mouse button. 
  14963.  
  14964.     Applies To Three-State Check Box, Check Box, Push Button, Radio Button, 
  14965.  
  14966.     Prototype 
  14967.  
  14968.                         VOID <Window>.DblClick ()
  14969.  
  14970.                         end
  14971.  
  14972.     Parameters None 
  14973.  
  14974.     Return Value None 
  14975.  
  14976.     Remarks The double-click event is rarely used with controls - the Click 
  14977.             event is normally used. 
  14978.  
  14979.     Example 
  14980.  
  14981.                         VOID Frame1.Button1.DblClick ()
  14982.                             OptionsDlg.Invoke (Frame1)
  14983.                         end
  14984.  
  14985.     See Also Click 
  14986.  
  14987.  
  14988. ΓòÉΓòÉΓòÉ 5.4.11. Deactivate ΓòÉΓòÉΓòÉ
  14989.  
  14990. Deactivate 
  14991.  
  14992. This event occurs when a frame or dialog is no longer the active window. 
  14993.  
  14994.     Applies To Dialog, Frame 
  14995.  
  14996.     Prototype 
  14997.  
  14998.                         VOID <Window>.Deactivate ()
  14999.  
  15000.                         end
  15001.  
  15002.     Parameters None 
  15003.  
  15004.     Return Value None 
  15005.  
  15006.     Remarks A window receives the Deactivate event when the user selects 
  15007.             another window, either with the mouse or with the keyboard.  It is 
  15008.             the opposite of the Activate event. 
  15009.  
  15010.     Example This code shows how to suspend the execution of a background thread 
  15011.             when the window is deactivated. 
  15012.  
  15013.                         VOID Frame1.Deactivate ()
  15014.                             SleepThread (WorkerThread)
  15015.                         end
  15016.  
  15017.     See Also Activate 
  15018.  
  15019.  
  15020. ΓòÉΓòÉΓòÉ 5.4.12. Destroy ΓòÉΓòÉΓòÉ
  15021.  
  15022. Destroy 
  15023.  
  15024. This event occurs when a Frame or Dialog is being destroyed. 
  15025.  
  15026.     Applies To Dialog, Frames 
  15027.  
  15028.     Prototype 
  15029.  
  15030.                         VOID <Window>.Destroy ()
  15031.  
  15032.                         end
  15033.  
  15034.     Parameters None 
  15035.  
  15036.     Return Value None 
  15037.  
  15038.     Remarks This event occurs after a window being destroyed is no longer 
  15039.             visible, giving the window the opportunity to perform some 
  15040.             termination action on the window. 
  15041.  
  15042.     Example 
  15043.  
  15044.                         VOID Frame1.Destroy ()
  15045.                             ; Close the database connection
  15046.                             CloseConnection ()
  15047.                         end
  15048.  
  15049.     See Also Create 
  15050.  
  15051.  
  15052. ΓòÉΓòÉΓòÉ 5.4.13. End ΓòÉΓòÉΓòÉ
  15053.  
  15054. End 
  15055.  
  15056. This event gives you control over whether or not a menu item will be processed. 
  15057.  
  15058.     Applies To Menu bar 
  15059.  
  15060.     Prototype 
  15061.  
  15062.                         SHORT <Window>.End ()
  15063.  
  15064.                             ;Return True to select menu item,
  15065.                             ;otherwise False to ignore request.
  15066.                             return True
  15067.                         end
  15068.  
  15069.     Remarks *** 
  15070.  
  15071.     Example *** 
  15072.  
  15073.     See Also Enabled 
  15074.  
  15075.  
  15076. ΓòÉΓòÉΓòÉ 5.4.14. EndScroll ΓòÉΓòÉΓòÉ
  15077.  
  15078. EndScroll 
  15079.  
  15080. The EndScroll event is used to inform the application that a user has finished 
  15081. scrolling a scroll bar. 
  15082.  
  15083.     Applies To Horizontal Scroll Bar Vertical Scroll Bar 
  15084.  
  15085.     Prototype 
  15086.  
  15087.                         VOID <Scrollbar>.EndScroll ()
  15088.  
  15089.                         end
  15090.  
  15091.     Parameters None 
  15092.  
  15093.     Return Value None 
  15094.  
  15095.     Remarks Once the EndScroll event has been received, the frame should update 
  15096.             its contents accordingly, using the Pos property of the scrollbar 
  15097.             to determine what to display. 
  15098.  
  15099.     Example 
  15100.  
  15101.                         VOID Frame1.HorzScrollbar.EndScroll ()
  15102.                             LONG ps
  15103.  
  15104.                             ; Force a repaint of
  15105.                             ; the new display
  15106.                             ps = GetPS (Frame1)
  15107.                             Frame1.Paint (ps)
  15108.                             ReleasePS (ps)
  15109.                         end
  15110.  
  15111.     See Also Track 
  15112.  
  15113.  
  15114. ΓòÉΓòÉΓòÉ 5.4.15. Enter ΓòÉΓòÉΓòÉ
  15115.  
  15116. Enter 
  15117.  
  15118. The Enter event is used to inform the application that a user has selected an 
  15119. item in a list box or combo box 
  15120.  
  15121.     Applies To Combo box List box 
  15122.  
  15123.     Prototype 
  15124.  
  15125.                         VOID <Window>.Enter ()
  15126.  
  15127.                         end
  15128.  
  15129.     Parameters None 
  15130.  
  15131.     Return Value None 
  15132.  
  15133.     Remarks This event occurs in either of two ways: 
  15134.  
  15135.        o When the user presses the [Enter] key when the control has the input 
  15136.          focus; or 
  15137.  
  15138.        o when the user selects an item in the list by double-clicking on it 
  15139.          with the left mouse button. 
  15140.  
  15141.     Example 
  15142.  
  15143.                         VOID Listbox1.Enter ()
  15144.                             EditDetailsFor (Listbox1.Selection)
  15145.                         end
  15146.  
  15147.     See Also Select 
  15148.  
  15149.  
  15150. ΓòÉΓòÉΓòÉ 5.4.16. Error ΓòÉΓòÉΓòÉ
  15151.  
  15152. Error 
  15153.  
  15154. This event is used to inform the application that the control could not 
  15155. allocate enough memory to store its data. 
  15156.  
  15157.     Applies To Combo box, Entry field, MLE 
  15158.  
  15159.     Prototype 
  15160.  
  15161.                         VOID <Window>.Error ()
  15162.  
  15163.                         end
  15164.  
  15165.     Parameters None 
  15166.  
  15167.     Return Value None 
  15168.  
  15169.     Remarks 
  15170.  
  15171.     Example 
  15172.  
  15173.     See Also Text 
  15174.  
  15175.  
  15176. ΓòÉΓòÉΓòÉ 5.4.17. Exit ΓòÉΓòÉΓòÉ
  15177.  
  15178. Exit 
  15179.  
  15180. The Exit event is used to allow the application to perform processing just 
  15181. before it exits. 
  15182.  
  15183.     Applies To Applications 
  15184.  
  15185.     Prototype 
  15186.  
  15187.                         VOID Application.Exit ()
  15188.  
  15189.                         end
  15190.  
  15191.     Parameters None 
  15192.  
  15193.     Return Value None 
  15194.  
  15195.     Remarks The Exit event may be used to clean up after execution of an 
  15196.             application, prior to the application exiting. 
  15197.  
  15198.     Example 
  15199.  
  15200.                         VOID Application.Exit ()
  15201.                             ; clean up and
  15202.                             ; exit nicely
  15203.                             CloseDatabase ()
  15204.                             Logout ()
  15205.                         end
  15206.  
  15207.     See Also Init 
  15208.  
  15209.  
  15210. ΓòÉΓòÉΓòÉ 5.4.18. GainFocus ΓòÉΓòÉΓòÉ
  15211.  
  15212. GainFocus 
  15213.  
  15214. This event occurs when the control gains the input focus. 
  15215.  
  15216.     Applies To Entry field, List box, MLE 
  15217.  
  15218.     Prototype 
  15219.  
  15220.                         VOID <Window>.GainFocus ()
  15221.  
  15222.                         end
  15223.  
  15224.     Parameters None 
  15225.  
  15226.     Return Value None 
  15227.  
  15228.     Remarks This event is used to inform the application that the user has 
  15229.             given the associated control the input focus and gives the control 
  15230.             the oportunity to carry out some processing before the user makes 
  15231.             any further changes. 
  15232.  
  15233.     Example 
  15234.  
  15235.                         VOID Frame1.NameField.GainFocus ()
  15236.                             ; find out the current name selected and set the field up
  15237.                             ; so the user can edit the details
  15238.                             Frame1.NameField.Text = GetCurrentName (NameList.Selection)
  15239.                         end
  15240.  
  15241.     See Also LoseFocus 
  15242.  
  15243.  
  15244. ΓòÉΓòÉΓòÉ 5.4.19. Hide ΓòÉΓòÉΓòÉ
  15245.  
  15246. Hide 
  15247.  
  15248. This event occurs when a frame or dialog, window is hidden. 
  15249.  
  15250.     Applies To Dialog, Frame 
  15251.  
  15252.     Prototype 
  15253.  
  15254.                         VOID <Window>.Hide ()
  15255.  
  15256.                         end
  15257.  
  15258.     Remarks None 
  15259.  
  15260.     Example None 
  15261.  
  15262.     See Also Show 
  15263.  
  15264.  
  15265. ΓòÉΓòÉΓòÉ 5.4.20. HScroll ΓòÉΓòÉΓòÉ
  15266.  
  15267. HScroll 
  15268.  
  15269. This event occurs when the user causes a control to scroll horizontally. 
  15270.  
  15271.     Applies To Combo Box, Entry Field, MLE 
  15272.  
  15273.     Prototype 
  15274.  
  15275.                         VOID <Window>.HScroll ()
  15276.  
  15277.                         end
  15278.  
  15279.     Remarks The control may be scrolled horizontally by using either the cursor 
  15280.             keys, or by using the horizontal scroll bars (if applicable). 
  15281.  
  15282.     Example None 
  15283.  
  15284.     See Also VScroll 
  15285.  
  15286.  
  15287. ΓòÉΓòÉΓòÉ 5.4.21. Init ΓòÉΓòÉΓòÉ
  15288.  
  15289. Init 
  15290.  
  15291. The Init event is used to allow the application to perform processing before 
  15292. its GUI component has been initialized. 
  15293.  
  15294.     Applies To Applications 
  15295.  
  15296.     Prototype 
  15297.  
  15298.                         VOID Application.Init ()
  15299.  
  15300.                         end
  15301.  
  15302.     Parameters None 
  15303.  
  15304.     Return Value None 
  15305.  
  15306.     Remarks The Init event may be used to set up an application, before the 
  15307.             application's windows have been created. For non-GUI applications, 
  15308.             the main code for the application is entered into the Init action 
  15309.             module. When control returns from this module, the application's 
  15310.             Exit module is called and the application is terminated. 
  15311.  
  15312.     See Also Exit 
  15313.  
  15314.  
  15315. ΓòÉΓòÉΓòÉ 5.4.22. LineDown ΓòÉΓòÉΓòÉ
  15316.  
  15317. LineDown 
  15318.  
  15319. This event occurs when the user scrolls down one line by selecting the down 
  15320. arrow on a vertical scroll bar. 
  15321.  
  15322.     Applies To Vertical Scroll Bars 
  15323.  
  15324.     Prototype 
  15325.  
  15326.                         VOID <Scrollbar>.LineDown ()
  15327.  
  15328.                         end
  15329.  
  15330.     Parameters None 
  15331.  
  15332.     Return Value None 
  15333.  
  15334.     Remarks The frame is responsible for updating its contents upon receiving a 
  15335.             scrollbar message. 
  15336.  
  15337.     Example 
  15338.  
  15339.                         VOID Frame1.VertScroll.LineDown ()
  15340.                             LONG ps
  15341.  
  15342.                             ; Force a repaint of
  15343.                             ; the new display
  15344.                             ps = GetPS (Frame1)
  15345.                             Frame1.Paint (ps)
  15346.                             ReleasePS (ps)
  15347.                         end
  15348.  
  15349.     See Also LineLeft, LineRight, LineUp, PageDown 
  15350.  
  15351.  
  15352. ΓòÉΓòÉΓòÉ 5.4.23. LineLeft ΓòÉΓòÉΓòÉ
  15353.  
  15354. LineLeft 
  15355.  
  15356. This event occurs when the user scrolls left one line by selecting the left 
  15357. arrow on a horizontal scroll bar. 
  15358.  
  15359.     Applies To Horizontal Scroll Bar 
  15360.  
  15361.     Prototype 
  15362.  
  15363.                         VOID <Scrollbar>.LineLeft ()
  15364.  
  15365.                         end
  15366.  
  15367.     Parameters None 
  15368.  
  15369.     Return Value None 
  15370.  
  15371.     Remarks The frame is responsible for updating its contents upon receiving a 
  15372.             scrollbar message. 
  15373.  
  15374.     Example 
  15375.  
  15376.                         VOID Frame1.HorzScroll.LineLeft ()
  15377.                             LONG ps
  15378.  
  15379.                             ; Force a repaint of
  15380.                             ; the new display
  15381.                             ps = GetPS (Frame1)
  15382.                             Frame1.Paint (ps)
  15383.                             ReleasePS (ps)
  15384.                         end
  15385.  
  15386.     See Also LineDown, LineRight, LineUp, PageLeft 
  15387.  
  15388.  
  15389. ΓòÉΓòÉΓòÉ 5.4.24. LineRight ΓòÉΓòÉΓòÉ
  15390.  
  15391. LineRight 
  15392.  
  15393. This event occurs when the user scrolls right one line by selecting the right 
  15394. arrow on a horizontal scroll bar 
  15395.  
  15396.     Applies To Horizontal Scroll Bar 
  15397.  
  15398.     Prototype 
  15399.  
  15400.                         VOID <Scrollbar>.LineRight ()
  15401.  
  15402.                         end
  15403.  
  15404.     Parameters None 
  15405.  
  15406.     Return Value None 
  15407.  
  15408.     Remarks The frame is responsible for updating its contents upon receiving a 
  15409.             scrollbar message. 
  15410.  
  15411.     Example 
  15412.  
  15413.                         VOID Frame1.HorzScroll.LineRight ()
  15414.                             LONG ps
  15415.  
  15416.                             ; Force a repaint of
  15417.                             ; the new display
  15418.                             ps = GetPS (Frame1)
  15419.                             Frame1.Paint (ps)
  15420.                             ReleasePS (ps)
  15421.                         end
  15422.  
  15423.     See Also LineDown, LineLeft, LineUp, PageRight 
  15424.  
  15425.  
  15426. ΓòÉΓòÉΓòÉ 5.4.25. LineUp ΓòÉΓòÉΓòÉ
  15427.  
  15428. LineUp 
  15429.  
  15430. This event occurs when the user scrolls up one line by selecting the up arrow 
  15431. on a vertical scroll bar. 
  15432.  
  15433.     Applies To Vertical Scroll Bar 
  15434.  
  15435.     Prototype 
  15436.  
  15437.                         VOID <Scrollbar>.LineUp ()
  15438.  
  15439.                         end
  15440.  
  15441.     Parameters None 
  15442.  
  15443.     Return Value None 
  15444.  
  15445.     Remarks The frame is responsible for updating its contents upon receiving a 
  15446.             scrollbar message. 
  15447.  
  15448.     Example 
  15449.  
  15450.                         VOID Frame1.VertScroll.LineUp ()
  15451.                             LONG ps
  15452.  
  15453.                             ; Force a repaint of
  15454.                             ; the new display
  15455.                             ps = GetPS (Frame1)
  15456.                             Frame1.Paint (ps)
  15457.                             ReleasePS (ps)
  15458.                         end
  15459.  
  15460.     See Also LineDown, LineLeft, LineRight, PageUp 
  15461.  
  15462.  
  15463. ΓòÉΓòÉΓòÉ 5.4.26. LoseFocus ΓòÉΓòÉΓòÉ
  15464.  
  15465. LoseFocus 
  15466.  
  15467. This event occurs when the control loses the input focus. 
  15468.  
  15469.     Applies To Entry Field, List Box, MLE 
  15470.  
  15471.     Prototype 
  15472.  
  15473.                         VOID <Window>.LoseFocus ()
  15474.  
  15475.                         end
  15476.  
  15477.     Parameters None 
  15478.  
  15479.     Return Value None 
  15480.  
  15481.     Remarks This event is used to inform the application that the user has 
  15482.             taken away the input focus from the associated control and gives 
  15483.             the control the oportunity to carry out some processing before the 
  15484.             user moves to the next control. 
  15485.  
  15486.     Example 
  15487.  
  15488.     See Also GainFocus, GiveFocus 
  15489.  
  15490.  
  15491. ΓòÉΓòÉΓòÉ 5.4.27. MouseMove ΓòÉΓòÉΓòÉ
  15492.  
  15493. MouseMove 
  15494.  
  15495. This event is sent continously as the mouse moves over the window. 
  15496.  
  15497.     Applies To Frame 
  15498.  
  15499.     Prototype 
  15500.  
  15501.                         VOID <Window>.MouseMove (SHORT x, SHORT y)
  15502.  
  15503.                         end
  15504.  
  15505.     Parameters 
  15506.  
  15507.        x         The x-axis co-ordinate of the current mouse position 
  15508.  
  15509.        y         The y-axis co-ordinate of the current mouse position 
  15510.  
  15511.     Return Value None 
  15512.  
  15513.     Remarks This event gets sent constantly as the user moves the mouse inside 
  15514.             the window. It might be used to show the co-ordinates in a status 
  15515.             bar, as the example shows. 
  15516.  
  15517.     Example 
  15518.  
  15519.                         VOID DrawFrame.MouseMove (SHORT x, SHORT y)
  15520.                             Status.Pos.Text = Str (x) + "," + Str (y)
  15521.                         end
  15522.  
  15523.     See Also Btn1Down, Btn1Up, Btn2Down, Btn2Up 
  15524.  
  15525.  
  15526. ΓòÉΓòÉΓòÉ 5.4.28. Overflow ΓòÉΓòÉΓòÉ
  15527.  
  15528. Overflow 
  15529.  
  15530. This event occurs when the Entry Field reaches its maximum length (set by the 
  15531. MaxLength property) and the user tries to enter more characters. 
  15532.  
  15533.     Applies To Entry Field 
  15534.  
  15535.     Prototype 
  15536.  
  15537.                         VOID <Window>.Overflow ()
  15538.  
  15539.                         end
  15540.  
  15541.     Parameters None 
  15542.  
  15543.     Return Value None 
  15544.  
  15545.     Remarks The default action for the system is to issue a warning beep. 
  15546.  
  15547.     Example 
  15548.  
  15549.     See Also Error 
  15550.  
  15551.  
  15552. ΓòÉΓòÉΓòÉ 5.4.29. PageDown ΓòÉΓòÉΓòÉ
  15553.  
  15554. PageDown 
  15555.  
  15556. This event occurs when the user scrolls down one page on a vertical scroll bar. 
  15557.  
  15558.     Applies To Vertical Scroll Bar 
  15559.  
  15560.     Prototype 
  15561.  
  15562.                         VOID <Scrollbar>.PageDown ()
  15563.  
  15564.                         end
  15565.  
  15566.     Parameters None 
  15567.  
  15568.     Return Value None 
  15569.  
  15570.     Remarks The frame is responsible for updating its contents upon receiving a 
  15571.             scrollbar message. 
  15572.  
  15573.     Example 
  15574.  
  15575.                         VOID Frame1.VertScroll.PageDown ()
  15576.                             LONG ps
  15577.  
  15578.                             ; Force a repaint of
  15579.                             ; the new display
  15580.                             ps = GetPS (Frame1)
  15581.                             Frame1.Paint (ps)
  15582.                             ReleasePS (ps)
  15583.                         end
  15584.  
  15585.     See Also LineDown, PageLeft, PageRight, PageUp 
  15586.  
  15587.  
  15588. ΓòÉΓòÉΓòÉ 5.4.30. PageLeft ΓòÉΓòÉΓòÉ
  15589.  
  15590. PageLeft 
  15591.  
  15592. This event occurs when the user scrolls left one page on a horizontal scroll 
  15593. bar. 
  15594.  
  15595.     Applies To Horizontal Scroll Bar 
  15596.  
  15597.     Prototype 
  15598.  
  15599.                         VOID <Scrollbar>.PageLeft ()
  15600.  
  15601.                         end
  15602.  
  15603.     Parameters None 
  15604.  
  15605.     Return Value None 
  15606.  
  15607.     Remarks The frame is responsible for updating its contents upon receiving a 
  15608.             scrollbar message. 
  15609.  
  15610.     Example 
  15611.  
  15612.                         VOID Frame1.VertScroll.PageDown ()
  15613.                             LONG ps
  15614.  
  15615.                             ; Force a repaint of
  15616.                             ; the new display
  15617.                             ps = GetPS (Frame1)
  15618.                             Frame1.Paint (ps)
  15619.                             ReleasePS (ps)
  15620.                         end
  15621.  
  15622.     See Also LineLeft, PageDown, PageRight, PageUp 
  15623.  
  15624.  
  15625. ΓòÉΓòÉΓòÉ 5.4.31. PageRight ΓòÉΓòÉΓòÉ
  15626.  
  15627. PageRight 
  15628.  
  15629. This event occurs when the user scrolls right one page on a horizontal scroll 
  15630. bar. 
  15631.  
  15632.     Applies To Horizontal Scroll Bar 
  15633.  
  15634.     Prototype 
  15635.  
  15636.                         VOID <Scrollbar>.PageRight ()
  15637.  
  15638.                         end
  15639.  
  15640.     Parameters None 
  15641.  
  15642.     Return Value None 
  15643.  
  15644.     Remarks The frame is responsible for updating its contents upon receiving a 
  15645.             scrollbar message. 
  15646.  
  15647.     Example 
  15648.  
  15649.                         VOID Frame1.HorzScroll.PageRight ()
  15650.                             LONG ps
  15651.  
  15652.                             ; Force a repaint of
  15653.                             ; the new display
  15654.                             ps = GetPS (Frame1)
  15655.                             Frame1.Paint (ps)
  15656.                             ReleasePS (ps)
  15657.                         end
  15658.  
  15659.     See Also LineRight, PageDown, PageLeft, PageUp 
  15660.  
  15661.  
  15662. ΓòÉΓòÉΓòÉ 5.4.32. PageUp ΓòÉΓòÉΓòÉ
  15663.  
  15664. PageUp 
  15665.  
  15666. This event occurs when the user scrolls up one page on a vertical scroll bar. 
  15667.  
  15668.     Applies To Vertical Scroll Bar 
  15669.  
  15670.     Prototype 
  15671.  
  15672.                         VOID <Scrollbar>.PageUp ()
  15673.  
  15674.                         end
  15675.  
  15676.     Parameters None 
  15677.  
  15678.     Return Value None 
  15679.  
  15680.     Remarks The frame is responsible for updating its contents upon receiving a 
  15681.             scrollbar message. 
  15682.  
  15683.     Example 
  15684.  
  15685.                         VOID Frame1.VertScroll.PageUp ()
  15686.                             LONG ps
  15687.  
  15688.                             ; Force a repaint of
  15689.                             ; the new display
  15690.                             ps = GetPS (Frame1)
  15691.                             Frame1.Paint (ps)
  15692.                             ReleasePS (ps)
  15693.                         end
  15694.  
  15695.     See Also LineUp, PageDown, PageLeft, PageRight 
  15696.  
  15697.  
  15698. ΓòÉΓòÉΓòÉ 5.4.33. Paint ΓòÉΓòÉΓòÉ
  15699.  
  15700. Paint 
  15701.  
  15702. This event is sent to the frame window whenever the client area needs 
  15703. repainting. 
  15704.  
  15705.     Applies To Frame 
  15706.  
  15707.     Prototype 
  15708.  
  15709.                         VOID <Window>.Paint (LONG ps)
  15710.  
  15711.                         end
  15712.  
  15713.     Parameters 
  15714.  
  15715.        ps        The handle to the presentation space 
  15716.  
  15717.     Return Value None 
  15718.  
  15719.     Remarks The presentation space handle (ps) is used as an argument to the 
  15720.             graphics functions ( DrawLine, FillCircle, etc), and is valid only 
  15721.             within the event.  If any drawing needs to be performed outside the 
  15722.             event, GetPS and ReleasePS should be used to bracket the drawing. 
  15723.             The GetClientRect method should be used to determine the valid 
  15724.             drawing area. 
  15725.  
  15726.     Example This example shows how to paint a circle half as wide as the window 
  15727.             in the center of the frame. 
  15728.  
  15729.                         VOID Frame1.Paint (LONG ps)
  15730.                             Frame1.GetClientRect (x, y, cx, cy)
  15731.                             MoveTo (ps, x/2, y/2)
  15732.                             FillCircle (ps, cx/2)
  15733.                         end
  15734.  
  15735.     See Also GetClientRect 
  15736.  
  15737.  
  15738. ΓòÉΓòÉΓòÉ 5.4.34. Select ΓòÉΓòÉΓòÉ
  15739.  
  15740. Select 
  15741.  
  15742. The Select event occurs when the user highlights a selection in a list. 
  15743.  
  15744.     Applies To Combo Box, List Box 
  15745.  
  15746.     Prototype 
  15747.  
  15748.                         VOID <Window>.Select ()
  15749.  
  15750.     Parameters None 
  15751.  
  15752.     Return Value None 
  15753.  
  15754.     Remarks A selection in a list box or combo box may be highlighted by either 
  15755.             clicking on it with the left mouse button or by moving to it using 
  15756.             the keyboard and pressing the spacebar. 
  15757.  
  15758.     Example 
  15759.  
  15760.                         VOID Frame1.NameList.Select ()
  15761.                             LONG    rec
  15762.  
  15763.                             ; Get the item's handle and load the record from
  15764.                             ; the database
  15765.                             rec = Frame1.NameList.GetItemHandle (Frame1.NameList.Selection)
  15766.                             LoadRecord (rec)
  15767.                             ┬╖┬╖┬╖
  15768.  
  15769.     See Also Enter 
  15770.  
  15771.  
  15772. ΓòÉΓòÉΓòÉ 5.4.35. Show ΓòÉΓòÉΓòÉ
  15773.  
  15774. Show 
  15775.  
  15776. This event occurs when a frame or dialog window is made visible. 
  15777.  
  15778.     Applies To Dialog, Frame 
  15779.  
  15780.     Prototype 
  15781.  
  15782.                         VOID <Window>.Show ()
  15783.  
  15784.     Parameters None 
  15785.  
  15786.     Return Value None 
  15787.  
  15788.     Remarks If a window is made visible again, the Show event gives the 
  15789.             application a chance to perform checking or processing before the 
  15790.             window is redisplayed. 
  15791.  
  15792.     Example 
  15793.  
  15794.     See Also Hide 
  15795.  
  15796.  
  15797. ΓòÉΓòÉΓòÉ 5.4.36. ShowList ΓòÉΓòÉΓòÉ
  15798.  
  15799. ShowList 
  15800.  
  15801. The ShowList event occurs when the user presses the drop-down button on a combo 
  15802. box to display the list. 
  15803.  
  15804.     Applies To Combo Box 
  15805.  
  15806.     Prototype 
  15807.  
  15808.                         VOID <Window>.ShowList ()
  15809.  
  15810.                         end
  15811.  
  15812.     Parameters None 
  15813.  
  15814.     Return Value None 
  15815.  
  15816.     Remarks This event will not be sent if the combo box box is of the Simple 
  15817.             style, since the list is constantly displayed. 
  15818.  
  15819.     Example 
  15820.  
  15821.                         VOID Frame1.DriveCombo.ShowList ()
  15822.                             StatusBar.HelpMsg.Text = "Select the desired drive from the list."
  15823.                         end
  15824.  
  15825.     See Also GiveFocus 
  15826.  
  15827.  
  15828. ΓòÉΓòÉΓòÉ 5.4.37. Shutdown ΓòÉΓòÉΓòÉ
  15829.  
  15830. Shutdown 
  15831.  
  15832. When the user opts to shut down the system, this event gives the application an 
  15833. opportunity to perform cleanup and termination processing, and also allows the 
  15834. application to refuse to be shut down. 
  15835.  
  15836.     Applies To Frame 
  15837.  
  15838.     Prototype 
  15839.  
  15840.                         SHORT Frame1.Shutdown ()
  15841.  
  15842.                         end
  15843.  
  15844.     Parameters None 
  15845.  
  15846.     Return Value To cancel the shutdown procedure, return False The default is 
  15847.             to return True 
  15848.  
  15849.     Remarks The application should have good reason to refuse a shutdown. 
  15850.  
  15851.     Example 
  15852.  
  15853.                         SHORT Frame1.Shutdown ()
  15854.                             if SecurityMode = True then
  15855.                                 return False
  15856.                             else
  15857.                                 return True
  15858.                             endif
  15859.                         end
  15860.  
  15861.     See Also Close, Exit 
  15862.  
  15863.  
  15864. ΓòÉΓòÉΓòÉ 5.4.38. Size ΓòÉΓòÉΓòÉ
  15865.  
  15866. Size 
  15867.  
  15868. This event occurs when the size of a frame or dialog window has changed. 
  15869.  
  15870.     Applies To Dialog, Frame 
  15871.  
  15872.     Prototype 
  15873.  
  15874.                         VOID <Window>.Size ()
  15875.  
  15876.                         end
  15877.  
  15878.     Parameters None 
  15879.  
  15880.     Return Value None 
  15881.  
  15882.     Remarks This event may be used to arrange the contents of the dialog or 
  15883.             frame window to suit the new size of the window. 
  15884.  
  15885.     Example 
  15886.  
  15887.     See Also Hide, Show 
  15888.  
  15889.  
  15890. ΓòÉΓòÉΓòÉ 5.4.39. ThreadEnded ΓòÉΓòÉΓòÉ
  15891.  
  15892. ThreadEnded 
  15893.  
  15894. This event occurs when a thread is ended 
  15895.  
  15896.     Applies To Dialog, Frame 
  15897.  
  15898.     Prototype 
  15899.  
  15900.                         VOID Frame1.ThreadEnded (THREAD Thd, LONG RetCode)
  15901.  
  15902.                         end
  15903.  
  15904.     Parameters 
  15905.  
  15906.        Thd       Identifies the thread which has just ended 
  15907.  
  15908.        RetCode   The return code from the ExitThread function 
  15909.  
  15910.     Remarks The ThreadEnded event is used to inform the window owning the 
  15911.             thread, that it has completed, and to return the thread's return 
  15912.             code to the application. 
  15913.  
  15914.     Example 
  15915.  
  15916.                         VOID Frame1.ThreadEnded (THREAD Thd, LONG RetCode)
  15917.                             if Thd = PrintThread then
  15918.                                 ; tell the user we finished printing
  15919.                                 InvokeMessage (Frame1, BackgroundPrintDone)
  15920.                                 ; re-enable the print option
  15921.                                 Frame1.FilePrint.Enabled = True
  15922.                             endif
  15923.                             DestroyThread (Thd)
  15924.                         end
  15925.  
  15926.     See Also CreateThread, DestroyThread 
  15927.  
  15928.  
  15929. ΓòÉΓòÉΓòÉ 5.4.40. Track ΓòÉΓòÉΓòÉ
  15930.  
  15931. Track 
  15932.  
  15933. This event signals that the slider of a scroll bar  is being dragged using the 
  15934. mouse and has changed its position. 
  15935.  
  15936.     Applies To Horizontal Scroll Bars, Vertical Scroll Bars 
  15937.  
  15938.     Prototype 
  15939.  
  15940.                         VOID <Scrollbar>.Track ()
  15941.  
  15942.                         end
  15943.  
  15944.     Parameters None 
  15945.  
  15946.     Return Value None 
  15947.  
  15948.     Remarks This event is continuously sent while the user drags the 
  15949.             scrollbar's slider. Once the user releases the mouse button, the 
  15950.             EndScroll event is sent. 
  15951.  
  15952.     Example 
  15953.  
  15954.                         VOID MainFrame.VertScroll.Track ()
  15955.                             StatusBar.Info1.Text = "Tracking at " + Str(MainFrame.VertScroll.Pos)
  15956.                         end
  15957.  
  15958.     See Also EndScroll 
  15959.  
  15960.  
  15961. ΓòÉΓòÉΓòÉ 5.4.41. VScroll ΓòÉΓòÉΓòÉ
  15962.  
  15963. VScroll 
  15964.  
  15965. The VScroll event occurs when the user scrolls a list vertically. 
  15966.  
  15967.     Applies To Combo Box, List Box 
  15968.  
  15969.     Prototype 
  15970.  
  15971.                         VOID <Window>.VScroll ()
  15972.  
  15973.                         end
  15974.  
  15975.     Parameters None 
  15976.  
  15977.     Return Value None 
  15978.  
  15979.     Remarks The control may be scrolled vertically by using either the cursor 
  15980.             keys, or by using the vertical scroll bars (if applicable). 
  15981.  
  15982.     Example 
  15983.  
  15984.     See Also HScroll 
  15985.  
  15986.  
  15987. ΓòÉΓòÉΓòÉ 6. Miscellaneous Topics ΓòÉΓòÉΓòÉ
  15988.  
  15989.  
  15990. ΓòÉΓòÉΓòÉ 6.1. Guidelines Messages ΓòÉΓòÉΓòÉ
  15991.  
  15992. Guidelines Messages 
  15993.  
  15994. Following is a list of all the messages displayed by Guidelines. 
  15995.  
  15996.     Γûá GUI1001P 
  15997.     Γûá GUI1002P 
  15998.     Γûá GUI1003P 
  15999.     Γûá GUI1004P 
  16000.     Γûá GUI1005P 
  16001.     Γûá GUI1006P 
  16002.     Γûá GUI1007P 
  16003.     Γûá GUI1008P 
  16004.     Γûá GUI1009P 
  16005.     Γûá GUI1010P 
  16006.     Γûá GUI1011P 
  16007.     Γûá GUI1012P 
  16008.     Γûá GUI1013P 
  16009.     Γûá GUI1014P 
  16010.     Γûá GUI1015P 
  16011.     Γûá GUI1020W 
  16012.     Γûá GUI1021W 
  16013.     Γûá GUI1022W 
  16014.     Γûá GUI1023W 
  16015.     Γûá GUI1024W 
  16016.     Γûá GUI1025P 
  16017.     Γûá GUI1026P 
  16018.     Γûá GUI1027W 
  16019.     Γûá GUI1028W 
  16020.     Γûá GUI1029W 
  16021.     Γûá GUI1030I 
  16022.     Γûá GUI1031I 
  16023.     Γûá GUI1040W 
  16024.     Γûá GUI1041W 
  16025.     Γûá GUI1042W 
  16026.     Γûá GUI1043E 
  16027.     Γûá GUI1050E 
  16028.     Γûá GUI1051E 
  16029.     Γûá GUI1052W 
  16030.     Γûá GUI1053W 
  16031.     Γûá GUI1054W 
  16032.     Γûá GUI1055W 
  16033.     Γûá GUI1056W 
  16034.     Γûá GUI1060E 
  16035.     Γûá GUI1061E 
  16036.     Γûá GUI1062E 
  16037.     Γûá GUI1063E 
  16038.     Γûá GUI1064W 
  16039.     Γûá GUI1065W 
  16040.     Γûá GUI1066W 
  16041.     Γûá GUI1067W 
  16042.     Γûá GUI1068E 
  16043.     Γûá GUI1069P 
  16044.     Γûá GUI1075W 
  16045.     Γûá GUI1076W 
  16046.     Γûá GUI1080W 
  16047.     Γûá GUI1081W 
  16048.     Γûá GUI1082W 
  16049.     Γûá GUI1083W 
  16050.     Γûá GUI1084W 
  16051.     Γûá GUI1085W 
  16052.     Γûá GUI1086W 
  16053.     Γûá GUI1087W 
  16054.     Γûá GUI1088W 
  16055.     Γûá GUI1089W 
  16056.     Γûá GUI1090W 
  16057.     Γûá GUI1091W 
  16058.     Γûá GUI1092W 
  16059.     Γûá GUI1100W 
  16060.     Γûá GUI1101W 
  16061.     Γûá GUI1102W 
  16062.     Γûá GUI1103W 
  16063.     Γûá GUI1104W 
  16064.     Γûá GUI1105W 
  16065.     Γûá GUI1106W 
  16066.     Γûá GUI1107W 
  16067.     Γûá GUI1108W 
  16068.     Γûá GUI1110E 
  16069.     Γûá GUI1111W 
  16070.     Γûá GUI1112W 
  16071.     Γûá GUI1113I 
  16072.     Γûá GUI1114I 
  16073.     Γûá GUI1115W 
  16074.     Γûá GUI1120E 
  16075.     Γûá GUI1121E 
  16076.     Γûá GUI1122W 
  16077.     Γûá GUI1123W 
  16078.     Γûá GUI1124W 
  16079.     Γûá GUI1130W 
  16080.     Γûá GUI1131W 
  16081.     Γûá GUI1132I 
  16082.     Γûá GUI1133W 
  16083.     Γûá GUI1134W 
  16084.     Γûá GUI1135I 
  16085.     Γûá GUI1136W 
  16086.     Γûá GUI1137W 
  16087.     Γûá GUI1138W 
  16088.     Γûá GUI1140I 
  16089.     Γûá GUI1141I 
  16090.     Γûá GUI1142I 
  16091.     Γûá GUI1150E 
  16092.     Γûá GUI1151W 
  16093.     Γûá GUI1152E 
  16094.     Γûá GUI1153E 
  16095.     Γûá GUI1154W 
  16096.     Γûá GUI1160W 
  16097.     Γûá GUI1161W 
  16098.     Γûá GUI1162W 
  16099.     Γûá GUI1163W 
  16100.     Γûá GUI1164W 
  16101.     Γûá GUI1165W 
  16102.     Γûá GUI1170P 
  16103.     Γûá GUI1171P 
  16104.     Γûá GUI1172P 
  16105.     Γûá GUI1173W 
  16106.     Γûá GUI1174W 
  16107.     Γûá GUI1175P 
  16108.     Γûá GUI1176P 
  16109.     Γûá GUI1177P 
  16110.     Γûá GUI1178P 
  16111.     Γûá GUI1179W 
  16112.     Γûá GUI1180W 
  16113.     Γûá GUI1181W 
  16114.     Γûá GUI1185W 
  16115.     Γûá GUI1186W 
  16116.     Γûá GUI1187W 
  16117.     Γûá GUI1190W 
  16118.     Γûá GUI1191W 
  16119.     Γûá GUI1192W 
  16120.     Γûá GUI1200I 
  16121.     Γûá GUI1201W 
  16122.     Γûá GUI1202W 
  16123.     Γûá GUI1203W 
  16124.     Γûá GUI1204W 
  16125.     Γûá GUI1210I 
  16126.     Γûá GUI1211W 
  16127.     Γûá GUI1212W 
  16128.     Γûá GUI1213W 
  16129.     Γûá GUI1214W 
  16130.     Γûá GUI1220W 
  16131.     Γûá GUI1221W 
  16132.     Γûá GUI1222W 
  16133.     Γûá GUI1223W 
  16134.     Γûá GUI1230W 
  16135.     Γûá GUI1231W 
  16136.     Γûá GUI1232W 
  16137.     Γûá GUI1233W 
  16138.     Γûá GUI1234W 
  16139.     Γûá GUI1235W 
  16140.     Γûá GUI1236W 
  16141.     Γûá GUI1240W 
  16142.     Γûá GUI1241W 
  16143.     Γûá GUI1242W 
  16144.     Γûá GUI1243W 
  16145.     Γûá GUI1244W 
  16146.     Γûá GUI1245W 
  16147.     Γûá GUI1246W 
  16148.     Γûá GUI1247W 
  16149.     Γûá GUI1248W 
  16150.     Γûá GUI1250W 
  16151.     Γûá GUI1251W 
  16152.     Γûá GUI1252W 
  16153.     Γûá GUI1253W 
  16154.     Γûá GUI1254W 
  16155.     Γûá GUI1255W 
  16156.     Γûá GUI1256W 
  16157.     Γûá GUI1257W 
  16158.     Γûá GUI1258W 
  16159.     Γûá GUI1260W 
  16160.     Γûá GUI1261W 
  16161.     Γûá GUI1262W 
  16162.     Γûá GUI1263W 
  16163.     Γûá GUI1264W 
  16164.     Γûá GUI1265W 
  16165.     Γûá GUI1266W 
  16166.     Γûá GUI1267W 
  16167.     Γûá GUI1268W 
  16168.     Γûá GUI1269W 
  16169.     Γûá GUI1270W 
  16170.     Γûá GUI1271W 
  16171.     Γûá GUI1272W 
  16172.     Γûá GUI1273W 
  16173.     Γûá GUI1274W 
  16174.     Γûá GUI1275W 
  16175.     Γûá GUI1276W 
  16176.     Γûá GUI1280W 
  16177.     Γûá GUI1281W 
  16178.     Γûá GUI1282W 
  16179.     Γûá GUI1283W 
  16180.     Γûá GUI1284W 
  16181.     Γûá GUI1285W 
  16182.     Γûá GUI1286W 
  16183.     Γûá GUI1287W 
  16184.     Γûá GUI1288W 
  16185.     Γûá GUI1289W 
  16186.     Γûá GUI1290W 
  16187.     Γûá GUI1291W 
  16188.     Γûá GUI1292W 
  16189.     Γûá GUI1293W 
  16190.     Γûá GUI1294W 
  16191.     Γûá GUI1295W 
  16192.  
  16193.  
  16194. ΓòÉΓòÉΓòÉ 6.1.1. GUI1001P ΓòÉΓòÉΓòÉ
  16195.  
  16196. GUI1001P 
  16197.  
  16198.     Type           Prompt 
  16199.  
  16200.     Message        "This window contains child windows. Are you sure you wish 
  16201.                    to destroy this window?" 
  16202.  
  16203.     Description    The window you have selected to delete contains one or more 
  16204.                    child windows which will also be deleted if you proceed. 
  16205.  
  16206.  
  16207. ΓòÉΓòÉΓòÉ 6.1.2. GUI1002P ΓòÉΓòÉΓòÉ
  16208.  
  16209. GUI1002P 
  16210.  
  16211.     Type           Prompt 
  16212.  
  16213.     Message        "Are you sure you wish to remove the selected window?" 
  16214.  
  16215.     Description    You are about to delete a window. 
  16216.  
  16217.  
  16218. ΓòÉΓòÉΓòÉ 6.1.3. GUI1003P ΓòÉΓòÉΓòÉ
  16219.  
  16220. GUI1003P 
  16221.  
  16222.     Type           Prompt 
  16223.  
  16224.     Message        "Are you sure you wish to remove the selected control?" 
  16225.  
  16226.     Description    You are about to delete a control. 
  16227.  
  16228.  
  16229. ΓòÉΓòÉΓòÉ 6.1.4. GUI1004P ΓòÉΓòÉΓòÉ
  16230.  
  16231. GUI1004P 
  16232.  
  16233.     Type           Prompt 
  16234.  
  16235.     Message        "Delete all of the selected windows? " 
  16236.  
  16237.     Description    You have selected multiple windows to delete. 
  16238.  
  16239.  
  16240. ΓòÉΓòÉΓòÉ 6.1.5. GUI1005P ΓòÉΓòÉΓòÉ
  16241.  
  16242. GUI1005P 
  16243.  
  16244.     Type           Prompt 
  16245.  
  16246.     Message        "Are you sure you wish to delete the entire menu (and all 
  16247.                    sub-menu items)?" 
  16248.  
  16249.     Description    Deleting the menu will also delete all submenus. 
  16250.  
  16251.  
  16252. ΓòÉΓòÉΓòÉ 6.1.6. GUI1006P ΓòÉΓòÉΓòÉ
  16253.  
  16254. GUI1006P 
  16255.  
  16256.     Type           Prompt 
  16257.  
  16258.     Message        "This sub-menu contains other menu items. Are you sure you 
  16259.                    wish to delete this menu?" 
  16260.  
  16261.     Description    Deleting the sub-menu will also delete subordinate menu 
  16262.                    items. 
  16263.  
  16264.  
  16265. ΓòÉΓòÉΓòÉ 6.1.7. GUI1007P ΓòÉΓòÉΓòÉ
  16266.  
  16267. GUI1007P 
  16268.  
  16269.     Type           Prompt 
  16270.  
  16271.     Message        "Are you sure you wish to remove this menu item?" 
  16272.  
  16273.     Description    You are about to delete a menu item. 
  16274.  
  16275.  
  16276. ΓòÉΓòÉΓòÉ 6.1.8. GUI1008P ΓòÉΓòÉΓòÉ
  16277.  
  16278. GUI1008P 
  16279.  
  16280.     Type           Prompt 
  16281.  
  16282.     Message        "Are you sure you wish to remove this resource entry (File 
  16283.                    will remain intact)?" 
  16284.  
  16285.     Description    Deleting the resource entry only deletes a reference to the 
  16286.                    actual file - the original resource file will remain 
  16287.                    untouched. 
  16288.  
  16289.  
  16290. ΓòÉΓòÉΓòÉ 6.1.9. GUI1009P ΓòÉΓòÉΓòÉ
  16291.  
  16292. GUI1009P 
  16293.  
  16294.     Type           Prompt 
  16295.  
  16296.     Message        "Are you sure you wish to remove this message box entry?" 
  16297.  
  16298.     Description    You are about to delete a message box. 
  16299.  
  16300.  
  16301. ΓòÉΓòÉΓòÉ 6.1.10. GUI1010P ΓòÉΓòÉΓòÉ
  16302.  
  16303. GUI1010P 
  16304.  
  16305.     Type           Prompt 
  16306.  
  16307.     Message        "Are you sure you wish to remove this help panel?" 
  16308.  
  16309.     Description    You are about to delete a help panel. 
  16310.  
  16311.  
  16312. ΓòÉΓòÉΓòÉ 6.1.11. GUI1011P ΓòÉΓòÉΓòÉ
  16313.  
  16314. GUI1011P 
  16315.  
  16316.     Type           Prompt 
  16317.  
  16318.     Message        "Are you sure you wish to remove the selected code 
  16319.                    module(s)?" 
  16320.  
  16321.     Description    You are about to delete one or more code modules. 
  16322.  
  16323.  
  16324. ΓòÉΓòÉΓòÉ 6.1.12. GUI1012P ΓòÉΓòÉΓòÉ
  16325.  
  16326. GUI1012P 
  16327.  
  16328.     Type           Prompt 
  16329.  
  16330.     Message        "Are you sure you wish to remove this action?" 
  16331.  
  16332.     Description    You are about to delete an action module. 
  16333.  
  16334.  
  16335. ΓòÉΓòÉΓòÉ 6.1.13. GUI1013P ΓòÉΓòÉΓòÉ
  16336.  
  16337. GUI1013P 
  16338.  
  16339.     Type           Prompt 
  16340.  
  16341.     Message        "Are you sure you wish to remove this external file group?" 
  16342.  
  16343.     Description    You are about to remove an external file group 
  16344.  
  16345.  
  16346. ΓòÉΓòÉΓòÉ 6.1.14. GUI1014P ΓòÉΓòÉΓòÉ
  16347.  
  16348. GUI1014P 
  16349.  
  16350.     Type           Prompt 
  16351.  
  16352.     Message        "Are you sure you wish to remove this external file?" 
  16353.  
  16354.     Description    You are about to remove a reference to an external file (the 
  16355.                    original will remain intact). 
  16356.  
  16357.  
  16358. ΓòÉΓòÉΓòÉ 6.1.15. GUI1015P ΓòÉΓòÉΓòÉ
  16359.  
  16360. GUI1015P 
  16361.  
  16362.     Type           Prompt 
  16363.  
  16364.     Message        "Are you sure you wish to remove this environment?" 
  16365.  
  16366.     Description    You are about to delete a compiler environment. 
  16367.  
  16368.  
  16369. ΓòÉΓòÉΓòÉ 6.1.16. GUI1020W ΓòÉΓòÉΓòÉ
  16370.  
  16371. GUI1020W 
  16372.  
  16373.     Type           Warning 
  16374.  
  16375.     Message        "Guidelines is already running." 
  16376.  
  16377.     Description    Only one instance of the Guidelines editor may be running. 
  16378.                    Select Guidelines from the Task List to return to the 
  16379.                    editor. 
  16380.  
  16381.  
  16382. ΓòÉΓòÉΓòÉ 6.1.17. GUI1021W ΓòÉΓòÉΓòÉ
  16383.  
  16384. GUI1021W 
  16385.  
  16386.     Type           Warning 
  16387.  
  16388.     Message        "Guidelines is not installed properly. Please re-install 
  16389.                    using the provided installation program." 
  16390.  
  16391.     Description    The Guidelines configuration is not valid 
  16392.  
  16393.  
  16394. ΓòÉΓòÉΓòÉ 6.1.18. GUI1022W ΓòÉΓòÉΓòÉ
  16395.  
  16396. GUI1022W 
  16397.  
  16398.     Type           Warning 
  16399.  
  16400.     Message        "This feature is not available in the demonstration version 
  16401.                    of Guidelines." 
  16402.  
  16403.     Description    You are attempting to use a feature which is not available 
  16404.                    in this demonstration version. Contact JBA to purchase a 
  16405.                    complete version. 
  16406.  
  16407.  
  16408. ΓòÉΓòÉΓòÉ 6.1.19. GUI1023W ΓòÉΓòÉΓòÉ
  16409.  
  16410. GUI1023W 
  16411.  
  16412.     Type           Warning 
  16413.  
  16414.     Message        "This version of Guidelines has expired." 
  16415.  
  16416.     Description    You are attempting to use a version of Guidelines which has 
  16417.                    passed its expiry date. Contact JBA to purchase a complete 
  16418.                    version. 
  16419.  
  16420.  
  16421. ΓòÉΓòÉΓòÉ 6.1.20. GUI1024W ΓòÉΓòÉΓòÉ
  16422.  
  16423. GUI1024W 
  16424.  
  16425.     Type           Warning 
  16426.  
  16427.     Message        "Program installed with invalid registration number. Please 
  16428.                    re-install using the provided installation program." 
  16429.  
  16430.     Description    An invalid registration number has been detected. You must 
  16431.                    reinstall Guidelines with a valid registration number. 
  16432.  
  16433.  
  16434. ΓòÉΓòÉΓòÉ 6.1.21. GUI1025P ΓòÉΓòÉΓòÉ
  16435.  
  16436. GUI1025P 
  16437.  
  16438.     Type           Prompt 
  16439.  
  16440.     Message        "Data has been changed. Do you wish to save this data 
  16441.                    first?" 
  16442.  
  16443.     Description    You have not saved the latest changes. They will be lost if 
  16444.                    you do not save them. 
  16445.  
  16446.  
  16447. ΓòÉΓòÉΓòÉ 6.1.22. GUI1026P ΓòÉΓòÉΓòÉ
  16448.  
  16449. GUI1026P 
  16450.  
  16451.     Type           Prompt 
  16452.  
  16453.     Message        "Data from last session not properly saved. Do you wish to 
  16454.                    save this in a file?" 
  16455.  
  16456.     Description    The last session was improperly terminated 
  16457.  
  16458.  
  16459. ΓòÉΓòÉΓòÉ 6.1.23. GUI1027W ΓòÉΓòÉΓòÉ
  16460.  
  16461. GUI1027W 
  16462.  
  16463.     Type           Warning 
  16464.  
  16465.     Message        "Unable to start timer for auto-save facility. Auto-save 
  16466.                    will be disabled." 
  16467.  
  16468.     Description    Guidelines could not start a timer 
  16469.  
  16470.  
  16471. ΓòÉΓòÉΓòÉ 6.1.24. GUI1028W ΓòÉΓòÉΓòÉ
  16472.  
  16473. GUI1028W 
  16474.  
  16475.     Type           Warning 
  16476.  
  16477.     Message        "Not enough memory to perform the requested action." 
  16478.  
  16479.     Description    Guidelines has run out of memory. Close one or more 
  16480.                    applications to try to free up some memory and try again. 
  16481.  
  16482.  
  16483. ΓòÉΓòÉΓòÉ 6.1.25. GUI1029W ΓòÉΓòÉΓòÉ
  16484.  
  16485. GUI1029W 
  16486.  
  16487.     Type           Warning 
  16488.  
  16489.     Message        "An error has occurred while attempting to write to 
  16490.                    GUIDE.INI. If you exit now" 
  16491.  
  16492.     Description    An error has ocurred 
  16493.  
  16494.  
  16495. ΓòÉΓòÉΓòÉ 6.1.26. GUI1030I ΓòÉΓòÉΓòÉ
  16496.  
  16497. GUI1030I 
  16498.  
  16499.     Type           Informational 
  16500.  
  16501.     Message        "Dropping the field here would create a '%s' control named 
  16502.                    '%s'." 
  16503.  
  16504.     Description    You are about to create a control via a drag-and-drop 
  16505.                    operation. 
  16506.  
  16507.  
  16508. ΓòÉΓòÉΓòÉ 6.1.27. GUI1031I ΓòÉΓòÉΓòÉ
  16509.  
  16510. GUI1031I 
  16511.  
  16512.     Type           Informational 
  16513.  
  16514.     Message        "If successful" 
  16515.  
  16516.     Description     ┬╖┬╖┬╖ 
  16517.  
  16518.  
  16519. ΓòÉΓòÉΓòÉ 6.1.28. GUI1040W ΓòÉΓòÉΓòÉ
  16520.  
  16521. GUI1040W 
  16522.  
  16523.     Type           Warning 
  16524.  
  16525.     Message        "Help information will not be available." 
  16526.  
  16527.     Description    Guidelines could not load its help files. Check the 
  16528.                    installation 
  16529.  
  16530.  
  16531. ΓòÉΓòÉΓòÉ 6.1.29. GUI1041W ΓòÉΓòÉΓòÉ
  16532.  
  16533. GUI1041W 
  16534.  
  16535.     Type           Warning 
  16536.  
  16537.     Message        "No help information has been provided for this item." 
  16538.  
  16539.     Description    A help panel for the current item was not found in the help 
  16540.                    file. 
  16541.  
  16542.  
  16543. ΓòÉΓòÉΓòÉ 6.1.30. GUI1042W ΓòÉΓòÉΓòÉ
  16544.  
  16545. GUI1042W 
  16546.  
  16547.     Type           Warning 
  16548.  
  16549.     Message        "Unable to find the requested help panel (within %s)." 
  16550.  
  16551.     Description    The help panel referred to is not defined in the help file. 
  16552.  
  16553.  
  16554. ΓòÉΓòÉΓòÉ 6.1.31. GUI1043E ΓòÉΓòÉΓòÉ
  16555.  
  16556. GUI1043E 
  16557.  
  16558.     Type           Error 
  16559.  
  16560.     Message        "Unexpected help error (Code=0x%lX)." 
  16561.  
  16562.     Description    An error ocurred when attempting to invoke help. Note down 
  16563.                    the precise circumstances of the error 
  16564.  
  16565.  
  16566. ΓòÉΓòÉΓòÉ 6.1.32. GUI1050E ΓòÉΓòÉΓòÉ
  16567.  
  16568. GUI1050E 
  16569.  
  16570.     Type           Error 
  16571.  
  16572.     Message        "Unable to load extension '%s'." 
  16573.  
  16574.     Description    The extension is not valid 
  16575.  
  16576.  
  16577. ΓòÉΓòÉΓòÉ 6.1.33. GUI1051E ΓòÉΓòÉΓòÉ
  16578.  
  16579. GUI1051E 
  16580.  
  16581.     Type           Error 
  16582.  
  16583.     Message        "Extension '%s' is incompatible - Requires version %s (%s)." 
  16584.  
  16585.     Description    The extension requires a different version of Guidelines. 
  16586.                    Check the requirements in the accompanying documentation. 
  16587.  
  16588.  
  16589. ΓòÉΓòÉΓòÉ 6.1.34. GUI1052W ΓòÉΓòÉΓòÉ
  16590.  
  16591. GUI1052W 
  16592.  
  16593.     Type           Warning 
  16594.  
  16595.     Message        "Extension for window type '%s' not currently loaded." 
  16596.  
  16597.     Description    The GUI file you are attempting to load uses a particular 
  16598.                    control extension which is not installed. You may continue 
  16599.  
  16600.  
  16601. ΓòÉΓòÉΓòÉ 6.1.35. GUI1053W ΓòÉΓòÉΓòÉ
  16602.  
  16603. GUI1053W 
  16604.  
  16605.     Type           Warning 
  16606.  
  16607.     Message        "More than one Version Control DLL detected. '%s' will not 
  16608.                    be loaded." 
  16609.  
  16610.     Description    Only one extension can be loaded to manage Version Control. 
  16611.                    Deinstall any unwanted Version Control extensions and try 
  16612.                    again. 
  16613.  
  16614.  
  16615. ΓòÉΓòÉΓòÉ 6.1.36. GUI1054W ΓòÉΓòÉΓòÉ
  16616.  
  16617. GUI1054W 
  16618.  
  16619.     Type           Warning 
  16620.  
  16621.     Message        "Attempted to register duplicate window type '%s' from 
  16622.                    extension '%s'." 
  16623.  
  16624.     Description    An extension contains a definition for a window type which 
  16625.                    has already been defined by an existing extension. Contact 
  16626.                    the supplier of the extension. 
  16627.  
  16628.  
  16629. ΓòÉΓòÉΓòÉ 6.1.37. GUI1055W ΓòÉΓòÉΓòÉ
  16630.  
  16631. GUI1055W 
  16632.  
  16633.     Type           Warning 
  16634.  
  16635.     Message        "Attempted to register duplicate function '%s' from 
  16636.                    extension '%s'." 
  16637.  
  16638.     Description    An extension contains a definition for a function which has 
  16639.                    already been defined by an existing extension. Contact the 
  16640.                    supplier of the extension. 
  16641.  
  16642.  
  16643. ΓòÉΓòÉΓòÉ 6.1.38. GUI1056W ΓòÉΓòÉΓòÉ
  16644.  
  16645. GUI1056W 
  16646.  
  16647.     Type           Warning 
  16648.  
  16649.     Message        "Attempted to register duplicate constant '%s' from 
  16650.                    extension '%s'." 
  16651.  
  16652.     Description    An extension contains a definition for a constant which has 
  16653.                    already been defined by an existing extension. Contact the 
  16654.                    supplier of the extension. 
  16655.  
  16656.  
  16657. ΓòÉΓòÉΓòÉ 6.1.39. GUI1060E ΓòÉΓòÉΓòÉ
  16658.  
  16659. GUI1060E 
  16660.  
  16661.     Type           Error 
  16662.  
  16663.     Message        "Unable to open file: '%s'" 
  16664.  
  16665.     Description    The file could not be opened. It may be locked by another 
  16666.                    process - check the other running programs and try again. 
  16667.  
  16668.  
  16669. ΓòÉΓòÉΓòÉ 6.1.40. GUI1061E ΓòÉΓòÉΓòÉ
  16670.  
  16671. GUI1061E 
  16672.  
  16673.     Type           Error 
  16674.  
  16675.     Message        "An error occurred while reading file: '%s'" 
  16676.  
  16677.     Description    The file  may be invalid 
  16678.  
  16679.  
  16680. ΓòÉΓòÉΓòÉ 6.1.41. GUI1062E ΓòÉΓòÉΓòÉ
  16681.  
  16682. GUI1062E 
  16683.  
  16684.     Type           Error 
  16685.  
  16686.     Message        "An error occurred while writing to file: '%s'" 
  16687.  
  16688.     Description    The file  may be invalid 
  16689.  
  16690.  
  16691. ΓòÉΓòÉΓòÉ 6.1.42. GUI1063E ΓòÉΓòÉΓòÉ
  16692.  
  16693. GUI1063E 
  16694.  
  16695.     Type           Error 
  16696.  
  16697.     Message        "Not enough memory to load file: '%s'" 
  16698.  
  16699.     Description    The file is too large to fit in the available memory. Close 
  16700.                    some other applications to try to free some memory 
  16701.  
  16702.  
  16703. ΓòÉΓòÉΓòÉ 6.1.43. GUI1064W ΓòÉΓòÉΓòÉ
  16704.  
  16705. GUI1064W 
  16706.  
  16707.     Type           Warning 
  16708.  
  16709.     Message        "Drive %s is not ready." 
  16710.  
  16711.     Description    The drive door may not be closed 
  16712.  
  16713.  
  16714. ΓòÉΓòÉΓòÉ 6.1.44. GUI1065W ΓòÉΓòÉΓòÉ
  16715.  
  16716. GUI1065W 
  16717.  
  16718.     Type           Warning 
  16719.  
  16720.     Message        "Invalid path/file name: %s" 
  16721.  
  16722.     Description    The directory or filename specified is invalid 
  16723.  
  16724.  
  16725. ΓòÉΓòÉΓòÉ 6.1.45. GUI1066W ΓòÉΓòÉΓòÉ
  16726.  
  16727. GUI1066W 
  16728.  
  16729.     Type           Warning 
  16730.  
  16731.     Message        "File not found: %s" 
  16732.  
  16733.     Description    The file could not be found on the path specified. Check the 
  16734.                    location of the file and try again. 
  16735.  
  16736.  
  16737. ΓòÉΓòÉΓòÉ 6.1.46. GUI1067W ΓòÉΓòÉΓòÉ
  16738.  
  16739. GUI1067W 
  16740.  
  16741.     Type           Warning 
  16742.  
  16743.     Message        "Incorrect version of editor. This file requires version 
  16744.                    %s." 
  16745.  
  16746.     Description    The GUI file was created with a different version of the 
  16747.                    editor which is not compatible with the version you are 
  16748.                    using. Check the documentation on using the Installation 
  16749.                    program to convert GUI files. 
  16750.  
  16751.  
  16752. ΓòÉΓòÉΓòÉ 6.1.47. GUI1068E ΓòÉΓòÉΓòÉ
  16753.  
  16754. GUI1068E 
  16755.  
  16756.     Type           Error 
  16757.  
  16758.     Message        "Invalid GUI file: '%s'" 
  16759.  
  16760.     Description    The file  is not valid. Check the file you are trying to 
  16761.                    load. 
  16762.  
  16763.  
  16764. ΓòÉΓòÉΓòÉ 6.1.48. GUI1069P ΓòÉΓòÉΓòÉ
  16765.  
  16766. GUI1069P 
  16767.  
  16768.     Type           Prompt 
  16769.  
  16770.     Message        "%s already exists. Do you wish to overwrite this file?" 
  16771.  
  16772.     Description    You are trying to save a file which has the same name as an 
  16773.                    existing file. Make sure you wish to overwrite the existing 
  16774.                    file with the current one. 
  16775.  
  16776.  
  16777. ΓòÉΓòÉΓòÉ 6.1.49. GUI1075W ΓòÉΓòÉΓòÉ
  16778.  
  16779. GUI1075W 
  16780.  
  16781.     Type           Warning 
  16782.  
  16783.     Message        "Window/control '%s' contains a mis-matched parent window 
  16784.                    information link. This problem has now been corrected." 
  16785.  
  16786.     Description    The application contained some invalid information 
  16787.  
  16788.  
  16789. ΓòÉΓòÉΓòÉ 6.1.50. GUI1076W ΓòÉΓòÉΓòÉ
  16790.  
  16791. GUI1076W 
  16792.  
  16793.     Type           Warning 
  16794.  
  16795.     Message        "Menu template '%s' does not have a matching window 
  16796.                    template. Menu information ignored." 
  16797.  
  16798.     Description    The menu resource defined was not attached to any window 
  16799.  
  16800.  
  16801. ΓòÉΓòÉΓòÉ 6.1.51. GUI1080W ΓòÉΓòÉΓòÉ
  16802.  
  16803. GUI1080W 
  16804.  
  16805.     Type           Warning 
  16806.  
  16807.     Message        "The name must not be blank." 
  16808.  
  16809.     Description    Guidelines requries a valid name in this field. 
  16810.  
  16811.  
  16812. ΓòÉΓòÉΓòÉ 6.1.52. GUI1081W ΓòÉΓòÉΓòÉ
  16813.  
  16814. GUI1081W 
  16815.  
  16816.     Type           Warning 
  16817.  
  16818.     Message        "Name contains invalid characters. Only alphabetic" 
  16819.  
  16820.     Description    The name you have entered may only contain the specified 
  16821.                    characters. Edit the name to use characters from the valid 
  16822.                    set. 
  16823.  
  16824.  
  16825. ΓòÉΓòÉΓòÉ 6.1.53. GUI1082W ΓòÉΓòÉΓòÉ
  16826.  
  16827. GUI1082W 
  16828.  
  16829.     Type           Warning 
  16830.  
  16831.     Message        "The first character of the name must not be numeric." 
  16832.  
  16833.     Description    The name must begin with an alphabetic character 
  16834.  
  16835.  
  16836. ΓòÉΓòÉΓòÉ 6.1.54. GUI1083W ΓòÉΓòÉΓòÉ
  16837.  
  16838. GUI1083W 
  16839.  
  16840.     Type           Warning 
  16841.  
  16842.     Message        "Name matches a system-reserved word." 
  16843.  
  16844.     Description    The name you have used is reserved. Use a different name. 
  16845.  
  16846.  
  16847. ΓòÉΓòÉΓòÉ 6.1.55. GUI1084W ΓòÉΓòÉΓòÉ
  16848.  
  16849. GUI1084W 
  16850.  
  16851.     Type           Warning 
  16852.  
  16853.     Message        "'Gui' is a reserved name prefix." 
  16854.  
  16855.     Description    Names that begin with 'Gui' are reserved for system use. 
  16856.                    Change the name to begin with something else. 
  16857.  
  16858.  
  16859. ΓòÉΓòÉΓòÉ 6.1.56. GUI1085W ΓòÉΓòÉΓòÉ
  16860.  
  16861. GUI1085W 
  16862.  
  16863.     Type           Warning 
  16864.  
  16865.     Message        "Name must not exceed %s characters." 
  16866.  
  16867.     Description    The name is greater than the maximum length allowed. Shorten 
  16868.                    the name. 
  16869.  
  16870.  
  16871. ΓòÉΓòÉΓòÉ 6.1.57. GUI1086W ΓòÉΓòÉΓòÉ
  16872.  
  16873. GUI1086W 
  16874.  
  16875.     Type           Warning 
  16876.  
  16877.     Message        "Invalid application name. Must contain valid file name 
  16878.                    characters only." 
  16879.  
  16880.     Description    The application's name is not valid for this filesystem. 
  16881.                    Change the name to a valid filename. 
  16882.  
  16883.  
  16884. ΓòÉΓòÉΓòÉ 6.1.58. GUI1087W ΓòÉΓòÉΓòÉ
  16885.  
  16886. GUI1087W 
  16887.  
  16888.     Type           Warning 
  16889.  
  16890.     Message        "A file name must be entered." 
  16891.  
  16892.     Description    You must enter a valid filename in this field. 
  16893.  
  16894.  
  16895. ΓòÉΓòÉΓòÉ 6.1.59. GUI1088W ΓòÉΓòÉΓòÉ
  16896.  
  16897. GUI1088W 
  16898.  
  16899.     Type           Warning 
  16900.  
  16901.     Message        "The file name is restricted to 8 characters." 
  16902.  
  16903.     Description    Re-enter a name of no more than 8 characters. 
  16904.  
  16905.  
  16906. ΓòÉΓòÉΓòÉ 6.1.60. GUI1089W ΓòÉΓòÉΓòÉ
  16907.  
  16908. GUI1089W 
  16909.  
  16910.     Type           Warning 
  16911.  
  16912.     Message        "File name contains an invalid character(s)." 
  16913.  
  16914.     Description    The file contains one or more invalid characters. Remove the 
  16915.                    offending characters and try again. 
  16916.  
  16917.  
  16918. ΓòÉΓòÉΓòÉ 6.1.61. GUI1090W ΓòÉΓòÉΓòÉ
  16919.  
  16920. GUI1090W 
  16921.  
  16922.     Type           Warning 
  16923.  
  16924.     Message        "File name '%s' is reserved. Please choose another name." 
  16925.  
  16926.     Description    The filename you are attempting to use is reserved by 
  16927.                    Guidelines. Change the name and try again. 
  16928.  
  16929.  
  16930. ΓòÉΓòÉΓòÉ 6.1.62. GUI1091W ΓòÉΓòÉΓòÉ
  16931.  
  16932. GUI1091W 
  16933.  
  16934.     Type           Warning 
  16935.  
  16936.     Message        "Invalid %s spacing interval (2-999)." 
  16937.  
  16938.     Description    You must enter a valid spacing interval 
  16939.  
  16940.  
  16941. ΓòÉΓòÉΓòÉ 6.1.63. GUI1092W ΓòÉΓòÉΓòÉ
  16942.  
  16943. GUI1092W 
  16944.  
  16945.     Type           Warning 
  16946.  
  16947.     Message        "The timeout period must be within 1-60 minutes." 
  16948.  
  16949.     Description    The Autosave timeout must fall within the specified range. 
  16950.  
  16951.  
  16952. ΓòÉΓòÉΓòÉ 6.1.64. GUI1100W ΓòÉΓòÉΓòÉ
  16953.  
  16954. GUI1100W 
  16955.  
  16956.     Type           Warning 
  16957.  
  16958.     Message        "This file does not contain a known resource type." 
  16959.  
  16960.     Description    Guidelines could not find any known resource types in the 
  16961.                    resource file you are attempting to load. 
  16962.  
  16963.  
  16964. ΓòÉΓòÉΓòÉ 6.1.65. GUI1101W ΓòÉΓòÉΓòÉ
  16965.  
  16966. GUI1101W 
  16967.  
  16968.     Type           Warning 
  16969.  
  16970.     Message        "Invalid  for %s resource file." 
  16971.  
  16972.     Description    The resource file  is not valid. Try with another file. 
  16973.  
  16974.  
  16975. ΓòÉΓòÉΓòÉ 6.1.66. GUI1102W ΓòÉΓòÉΓòÉ
  16976.  
  16977. GUI1102W 
  16978.  
  16979.     Type           Warning 
  16980.  
  16981.     Message        "Unable to open resource file '%s'." 
  16982.  
  16983.     Description    The file could not be opened - it may be locked by another 
  16984.                    process. Check and try again. 
  16985.  
  16986.  
  16987. ΓòÉΓòÉΓòÉ 6.1.67. GUI1103W ΓòÉΓòÉΓòÉ
  16988.  
  16989. GUI1103W 
  16990.  
  16991.     Type           Warning 
  16992.  
  16993.     Message        "This resource file is already loaded under the name of 
  16994.                    '%s'." 
  16995.  
  16996.     Description    A resource already exists which has the same name as that 
  16997.                    which you are trying to load. Remove the unwanted resource 
  16998.                    and try again. 
  16999.  
  17000.  
  17001. ΓòÉΓòÉΓòÉ 6.1.68. GUI1104W ΓòÉΓòÉΓòÉ
  17002.  
  17003. GUI1104W 
  17004.  
  17005.     Type           Warning 
  17006.  
  17007.     Message        "Windows 3.0 icons are not currently supported." 
  17008.  
  17009.     Description    Guidelines does not currently support the importing of this 
  17010.                    file . 
  17011.  
  17012.  
  17013. ΓòÉΓòÉΓòÉ 6.1.69. GUI1105W ΓòÉΓòÉΓòÉ
  17014.  
  17015. GUI1105W 
  17016.  
  17017.     Type           Warning 
  17018.  
  17019.     Message        "Windows 3.0 cursors are not current supported." 
  17020.  
  17021.     Description    Guidelines does not currently support the importing of this 
  17022.                    file . 
  17023.  
  17024.  
  17025. ΓòÉΓòÉΓòÉ 6.1.70. GUI1106W ΓòÉΓòÉΓòÉ
  17026.  
  17027. GUI1106W 
  17028.  
  17029.     Type           Warning 
  17030.  
  17031.     Message        "Bitmap not specified for menu item '%s'." 
  17032.  
  17033.     Description    The menu item is defined as containing a bitmap 
  17034.  
  17035.  
  17036. ΓòÉΓòÉΓòÉ 6.1.71. GUI1107W ΓòÉΓòÉΓòÉ
  17037.  
  17038. GUI1107W 
  17039.  
  17040.     Type           Warning 
  17041.  
  17042.     Message        "Bitmap not specified for static item '%s'." 
  17043.  
  17044.     Description    The static control is defined as containing a bitmap 
  17045.  
  17046.  
  17047. ΓòÉΓòÉΓòÉ 6.1.72. GUI1108W ΓòÉΓòÉΓòÉ
  17048.  
  17049. GUI1108W 
  17050.  
  17051.     Type           Warning 
  17052.  
  17053.     Message        "Icon not specified for static item '%s'." 
  17054.  
  17055.     Description    The static control is defined as containing a bitmap 
  17056.  
  17057.  
  17058. ΓòÉΓòÉΓòÉ 6.1.73. GUI1110E ΓòÉΓòÉΓòÉ
  17059.  
  17060. GUI1110E 
  17061.  
  17062.     Type           Error 
  17063.  
  17064.     Message        "Unable to create '%s' window." 
  17065.  
  17066.     Description    Guidelines could not create a window of the specified type. 
  17067.                    Try again with a valid type. 
  17068.  
  17069.  
  17070. ΓòÉΓòÉΓòÉ 6.1.74. GUI1111W ΓòÉΓòÉΓòÉ
  17071.  
  17072. GUI1111W 
  17073.  
  17074.     Type           Warning 
  17075.  
  17076.     Message        "Top-level window '%s' is positioned outside the screen 
  17077.                    boundary. Its position will be re-adjusted." 
  17078.  
  17079.     Description    The specified window appears outside the visible screen 
  17080.                    area. Guidelines will move it for you to appear within the 
  17081.                    screen boundary. 
  17082.  
  17083.  
  17084. ΓòÉΓòÉΓòÉ 6.1.75. GUI1112W ΓòÉΓòÉΓòÉ
  17085.  
  17086. GUI1112W 
  17087.  
  17088.     Type           Warning 
  17089.  
  17090.     Message        "There is not enough room to evenly space these controls. Do 
  17091.                    you wish to have them evenly overlapped?" 
  17092.  
  17093.     Description    You are trying to space the selected controls 
  17094.  
  17095.  
  17096. ΓòÉΓòÉΓòÉ 6.1.76. GUI1113I ΓòÉΓòÉΓòÉ
  17097.  
  17098. GUI1113I 
  17099.  
  17100.     Type           Informational 
  17101.  
  17102.     Message        "You cannot move a menu item between different sub-menus." 
  17103.  
  17104.     Description    A menu item can only be moved within the same sub-menu. If 
  17105.                    you wish to move an menu item between different sub-menus 
  17106.  
  17107.  
  17108. ΓòÉΓòÉΓòÉ 6.1.77. GUI1114I ΓòÉΓòÉΓòÉ
  17109.  
  17110. GUI1114I 
  17111.  
  17112.     Type           Informational 
  17113.  
  17114.     Message        "All sub-menu items have been deleted. The frame window will 
  17115.                    no longer contain a menu." 
  17116.  
  17117.     Description    A menu requires at least one sub-menu 
  17118.  
  17119.  
  17120. ΓòÉΓòÉΓòÉ 6.1.78. GUI1115W ΓòÉΓòÉΓòÉ
  17121.  
  17122. GUI1115W 
  17123.  
  17124.     Type           Warning 
  17125.  
  17126.     Message        "Duplicate accelerator key/-combination." 
  17127.  
  17128.     Description    The accelerator for this menu has already been used 
  17129.  
  17130.  
  17131. ΓòÉΓòÉΓòÉ 6.1.79. GUI1120E ΓòÉΓòÉΓòÉ
  17132.  
  17133. GUI1120E 
  17134.  
  17135.     Type           Error 
  17136.  
  17137.     Message        "Not enough memory for clipboard data." 
  17138.  
  17139.     Description    The data selected for the clipboard operation is too large. 
  17140.                    Try again with a smaller selection. 
  17141.  
  17142.  
  17143. ΓòÉΓòÉΓòÉ 6.1.80. GUI1121E ΓòÉΓòÉΓòÉ
  17144.  
  17145. GUI1121E 
  17146.  
  17147.     Type           Error 
  17148.  
  17149.     Message        "Unable to retrieve clipboard data." 
  17150.  
  17151.     Description    The clipboard may contain invalid data. Retry the operation 
  17152.                    with valid data in the clipboard. 
  17153.  
  17154.  
  17155. ΓòÉΓòÉΓòÉ 6.1.81. GUI1122W ΓòÉΓòÉΓòÉ
  17156.  
  17157. GUI1122W 
  17158.  
  17159.     Type           Warning 
  17160.  
  17161.     Message        "A window must be selected to paste into." 
  17162.  
  17163.     Description    To paste a control 
  17164.  
  17165.  
  17166. ΓòÉΓòÉΓòÉ 6.1.82. GUI1123W ΓòÉΓòÉΓòÉ
  17167.  
  17168. GUI1123W 
  17169.  
  17170.     Type           Warning 
  17171.  
  17172.     Message        "Memory storage required for cut/copy is too large." 
  17173.  
  17174.     Description    The data selected for the clipboard operation is too large. 
  17175.                    Try again with a smaller selection. 
  17176.  
  17177.  
  17178. ΓòÉΓòÉΓòÉ 6.1.83. GUI1124W ΓòÉΓòÉΓòÉ
  17179.  
  17180. GUI1124W 
  17181.  
  17182.     Type           Warning 
  17183.  
  17184.     Message        "The clipboard data contains child windows. You must select 
  17185.                    a client window to paste into." 
  17186.  
  17187.     Description    To paste a control 
  17188.  
  17189.  
  17190. ΓòÉΓòÉΓòÉ 6.1.84. GUI1130W ΓòÉΓòÉΓòÉ
  17191.  
  17192. GUI1130W 
  17193.  
  17194.     Type           Warning 
  17195.  
  17196.     Message        "Too many code modules are already open. Please close any 
  17197.                    unused modules before continuing." 
  17198.  
  17199.     Description    The maximum number of open windows has been reached. Close 
  17200.                    some module windows and try again. 
  17201.  
  17202.  
  17203. ΓòÉΓòÉΓòÉ 6.1.85. GUI1131W ΓòÉΓòÉΓòÉ
  17204.  
  17205. GUI1131W 
  17206.  
  17207.     Type           Warning 
  17208.  
  17209.     Message        "Too many modules are open already. Only some of the 
  17210.                    selected modules were opened." 
  17211.  
  17212.     Description    The maximum number of open windows has been reached. Close 
  17213.                    some module windows and try again. 
  17214.  
  17215.  
  17216. ΓòÉΓòÉΓòÉ 6.1.86. GUI1132I ΓòÉΓòÉΓòÉ
  17217.  
  17218. GUI1132I 
  17219.  
  17220.     Type           Informational 
  17221.  
  17222.     Message        "Module %s has been modified. Do you wish to save the 
  17223.                    changes?" 
  17224.  
  17225.     Description    There are unsaved changes in the specified module. You 
  17226.                    should save them before continuing. 
  17227.  
  17228.  
  17229. ΓòÉΓòÉΓòÉ 6.1.87. GUI1133W ΓòÉΓòÉΓòÉ
  17230.  
  17231. GUI1133W 
  17232.  
  17233.     Type           Warning 
  17234.  
  17235.     Message        "Module %s contains errors. Do you wish to save the code 
  17236.                    anyway?" 
  17237.  
  17238.     Description    The specified module contains syntax errors. You should 
  17239.                    correct them before trying to Generate the application. 
  17240.  
  17241.  
  17242. ΓòÉΓòÉΓòÉ 6.1.88. GUI1134W ΓòÉΓòÉΓòÉ
  17243.  
  17244. GUI1134W 
  17245.  
  17246.     Type           Warning 
  17247.  
  17248.     Message        "No code defined for module '%s'." 
  17249.  
  17250.     Description    The module is empty. 
  17251.  
  17252.  
  17253. ΓòÉΓòÉΓòÉ 6.1.89. GUI1135I ΓòÉΓòÉΓòÉ
  17254.  
  17255. GUI1135I 
  17256.  
  17257.     Type           Informational 
  17258.  
  17259.     Message        "Syntax check successful." 
  17260.  
  17261.     Description    The code in the module(s) do not contain any syntax errors. 
  17262.  
  17263.  
  17264. ΓòÉΓòÉΓòÉ 6.1.90. GUI1136W ΓòÉΓòÉΓòÉ
  17265.  
  17266. GUI1136W 
  17267.  
  17268.     Type           Warning 
  17269.  
  17270.     Message        "Code module too large. No more text may be entered." 
  17271.  
  17272.     Description    There is too much text in the module. Try breaking the 
  17273.                    module up into smaller functions. 
  17274.  
  17275.  
  17276. ΓòÉΓòÉΓòÉ 6.1.91. GUI1137W ΓòÉΓòÉΓòÉ
  17277.  
  17278. GUI1137W 
  17279.  
  17280.     Type           Warning 
  17281.  
  17282.     Message        "Code module '%s' too large to be loaded." 
  17283.  
  17284.     Description    The module has exceeded the size limit. Edit the module to 
  17285.                    reduce its size. 
  17286.  
  17287.  
  17288. ΓòÉΓòÉΓòÉ 6.1.92. GUI1138W ΓòÉΓòÉΓòÉ
  17289.  
  17290. GUI1138W 
  17291.  
  17292.     Type           Warning 
  17293.  
  17294.     Message        "Code module '%s' too large to be saved." 
  17295.  
  17296.     Description    The module has exceeded the size limit. Edit the module to 
  17297.                    reduce its size. 
  17298.  
  17299.  
  17300. ΓòÉΓòÉΓòÉ 6.1.93. GUI1140I ΓòÉΓòÉΓòÉ
  17301.  
  17302. GUI1140I 
  17303.  
  17304.     Type           Informational 
  17305.  
  17306.     Message        "Text '%s' not found." 
  17307.  
  17308.     Description    The text specified in the Find field could not be found. 
  17309.  
  17310.  
  17311. ΓòÉΓòÉΓòÉ 6.1.94. GUI1141I ΓòÉΓòÉΓòÉ
  17312.  
  17313. GUI1141I 
  17314.  
  17315.     Type           Informational 
  17316.  
  17317.     Message        "Replace this occurence of '%s'?" 
  17318.  
  17319.     Description    Press Yes to replace the text with the specified replacement 
  17320.                    text. 
  17321.  
  17322.  
  17323. ΓòÉΓòÉΓòÉ 6.1.95. GUI1142I ΓòÉΓòÉΓòÉ
  17324.  
  17325. GUI1142I 
  17326.  
  17327.     Type           Informational 
  17328.  
  17329.     Message        "Replaced %d occurences of '%s'." 
  17330.  
  17331.     Description    Guidelines has replaced the specified text in this many 
  17332.                    occurences. 
  17333.  
  17334.  
  17335. ΓòÉΓòÉΓòÉ 6.1.96. GUI1150E ΓòÉΓòÉΓòÉ
  17336.  
  17337. GUI1150E 
  17338.  
  17339.     Type           Error 
  17340.  
  17341.     Message        "Import of file '%s' failed." 
  17342.  
  17343.     Description    Guidelines could not import the specified file. Check the 
  17344.                    file and try again. 
  17345.  
  17346.  
  17347. ΓòÉΓòÉΓòÉ 6.1.97. GUI1151W ΓòÉΓòÉΓòÉ
  17348.  
  17349. GUI1151W 
  17350.  
  17351.     Type           Warning 
  17352.  
  17353.     Message        "File '%s' is empty." 
  17354.  
  17355.     Description    The specified file does not contain any data. 
  17356.  
  17357.  
  17358. ΓòÉΓòÉΓòÉ 6.1.98. GUI1152E ΓòÉΓòÉΓòÉ
  17359.  
  17360. GUI1152E 
  17361.  
  17362.     Type           Error 
  17363.  
  17364.     Message        "File '%s' is too large to be imported." 
  17365.  
  17366.     Description    Guidelines could not import the specified file 
  17367.  
  17368.  
  17369. ΓòÉΓòÉΓòÉ 6.1.99. GUI1153E ΓòÉΓòÉΓòÉ
  17370.  
  17371. GUI1153E 
  17372.  
  17373.     Type           Error 
  17374.  
  17375.     Message        "Export to file '%s' failed." 
  17376.  
  17377.     Description    Guidelines could not export the code to the specified file. 
  17378.                    Check the file is valid 
  17379.  
  17380.  
  17381. ΓòÉΓòÉΓòÉ 6.1.100. GUI1154W ΓòÉΓòÉΓòÉ
  17382.  
  17383. GUI1154W 
  17384.  
  17385.     Type           Warning 
  17386.  
  17387.     Message        "No code is selected for export." 
  17388.  
  17389.     Description    You must select some code to export. 
  17390.  
  17391.  
  17392. ΓòÉΓòÉΓòÉ 6.1.101. GUI1160W ΓòÉΓòÉΓòÉ
  17393.  
  17394. GUI1160W 
  17395.  
  17396.     Type           Warning 
  17397.  
  17398.     Message        "External include file '%s' cannot be found on the path 
  17399.                    specified by the INCLUDE environment variable." 
  17400.  
  17401.     Description    Check the Environment settings 
  17402.  
  17403.  
  17404. ΓòÉΓòÉΓòÉ 6.1.102. GUI1161W ΓòÉΓòÉΓòÉ
  17405.  
  17406. GUI1161W 
  17407.  
  17408.     Type           Warning 
  17409.  
  17410.     Message        "External library file '%s' cannot be found on the path 
  17411.                    specified by the LIB environment variable." 
  17412.  
  17413.     Description    Check the Environment settings 
  17414.  
  17415.  
  17416. ΓòÉΓòÉΓòÉ 6.1.103. GUI1162W ΓòÉΓòÉΓòÉ
  17417.  
  17418. GUI1162W 
  17419.  
  17420.     Type           Warning 
  17421.  
  17422.     Message        "External object file '%s' cannot be found on the path 
  17423.                    specified by the LIB environment variable." 
  17424.  
  17425.     Description    Check the Environment settings 
  17426.  
  17427.  
  17428. ΓòÉΓòÉΓòÉ 6.1.104. GUI1163W ΓòÉΓòÉΓòÉ
  17429.  
  17430. GUI1163W 
  17431.  
  17432.     Type           Warning 
  17433.  
  17434.     Message        "Loading of structures from external include file '%s' 
  17435.                    aborted.\nError occurred on line %d" 
  17436.  
  17437.     Description    The external include file could not be loaded 
  17438.  
  17439.  
  17440. ΓòÉΓòÉΓòÉ 6.1.105. GUI1164W ΓòÉΓòÉΓòÉ
  17441.  
  17442. GUI1164W 
  17443.  
  17444.     Type           Warning 
  17445.  
  17446.     Message        "System external file reference cannot be deleted." 
  17447.  
  17448.     Description    You can not delete external file references required by the 
  17449.                    system. 
  17450.  
  17451.  
  17452. ΓòÉΓòÉΓòÉ 6.1.106. GUI1165W ΓòÉΓòÉΓòÉ
  17453.  
  17454. GUI1165W 
  17455.  
  17456.     Type           Warning 
  17457.  
  17458.     Message        "External include file '%s' caused the external structures 
  17459.                    module to exceed 64K size limit." 
  17460.  
  17461.     Description    The include file(s) are too large - edit them to reduce the 
  17462.                    size and try again. 
  17463.  
  17464.  
  17465. ΓòÉΓòÉΓòÉ 6.1.107. GUI1170P ΓòÉΓòÉΓòÉ
  17466.  
  17467. GUI1170P 
  17468.  
  17469.     Type           Prompt 
  17470.  
  17471.     Message        "A non-windowed application cannot have windows/controls. 
  17472.                    Delete all windows?" 
  17473.  
  17474.     Description    You have specified the application to be non-windowed 
  17475.  
  17476.  
  17477. ΓòÉΓòÉΓòÉ 6.1.108. GUI1171P ΓòÉΓòÉΓòÉ
  17478.  
  17479. GUI1171P 
  17480.  
  17481.     Type           Prompt 
  17482.  
  17483.     Message        "A non-windowed application cannot use help panels. Delete 
  17484.                    all help panels?" 
  17485.  
  17486.     Description    You have specified the application to be non-windowed 
  17487.  
  17488.  
  17489. ΓòÉΓòÉΓòÉ 6.1.109. GUI1172P ΓòÉΓòÉΓòÉ
  17490.  
  17491. GUI1172P 
  17492.  
  17493.     Type           Prompt 
  17494.  
  17495.     Message        "A non-windowed application cannot use resources. Delete all 
  17496.                    resources?" 
  17497.  
  17498.     Description    You have specified the application to be non-windowed 
  17499.  
  17500.  
  17501. ΓòÉΓòÉΓòÉ 6.1.110. GUI1173W ΓòÉΓòÉΓòÉ
  17502.  
  17503. GUI1173W 
  17504.  
  17505.     Type           Warning 
  17506.  
  17507.     Message        "Function/method '%s' is not applicable for a non-windowed 
  17508.                    application." 
  17509.  
  17510.     Description    You have tried to call a function or method which is not 
  17511.                    valid for a non-windowed application. Correct the code and 
  17512.                    try again. 
  17513.  
  17514.  
  17515. ΓòÉΓòÉΓòÉ 6.1.111. GUI1174W ΓòÉΓòÉΓòÉ
  17516.  
  17517. GUI1174W 
  17518.  
  17519.     Type           Warning 
  17520.  
  17521.     Message        "The application directories defined for this GUI file are 
  17522.                    not valid. Do you wish to correct these now?" 
  17523.  
  17524.     Description    The GUI file you are attempting to load has invalid 
  17525.                    directories specified. You can correct these by pressing the 
  17526.                    Default button in the following dialog. 
  17527.  
  17528.  
  17529. ΓòÉΓòÉΓòÉ 6.1.112. GUI1175P ΓòÉΓòÉΓòÉ
  17530.  
  17531. GUI1175P 
  17532.  
  17533.     Type           Prompt 
  17534.  
  17535.     Message        "The environment specified for this GUI file is unknown. Do 
  17536.                    you wish to correct this now?" 
  17537.  
  17538.     Description    The GUI file you are attempting to load uses an environment 
  17539.                    which is undefined in your setup. You should specify a valid 
  17540.                    environment before attempting to run the application. 
  17541.  
  17542.  
  17543. ΓòÉΓòÉΓòÉ 6.1.113. GUI1176P ΓòÉΓòÉΓòÉ
  17544.  
  17545. GUI1176P 
  17546.  
  17547.     Type           Prompt 
  17548.  
  17549.     Message        "Would you like to rename the main source file to this name 
  17550.                    as well?" 
  17551.  
  17552.     Description    You have changed the name of the file. Guidelines can change 
  17553.                    the name of the generated source files to match the 
  17554.                    filename. 
  17555.  
  17556.  
  17557. ΓòÉΓòÉΓòÉ 6.1.114. GUI1177P ΓòÉΓòÉΓòÉ
  17558.  
  17559. GUI1177P 
  17560.  
  17561.     Type           Prompt 
  17562.  
  17563.     Message        "Attached code module(s) exist using this window's old name. 
  17564.                    Rename them also?" 
  17565.  
  17566.     Description    You have changed the name of the window 
  17567.  
  17568.  
  17569. ΓòÉΓòÉΓòÉ 6.1.115. GUI1178P ΓòÉΓòÉΓòÉ
  17570.  
  17571. GUI1178P 
  17572.  
  17573.     Type           Prompt 
  17574.  
  17575.     Message        "This window has attached code module(s). Delete these 
  17576.                    also?" 
  17577.  
  17578.     Description    You are about to delete a window which has code modules 
  17579.                    attached. They will no longer be relevant 
  17580.  
  17581.  
  17582. ΓòÉΓòÉΓòÉ 6.1.116. GUI1179W ΓòÉΓòÉΓòÉ
  17583.  
  17584. GUI1179W 
  17585.  
  17586.     Type           Warning 
  17587.  
  17588.     Message        "No top-level window has been defined as the main window." 
  17589.  
  17590.     Description    You must specify the main window for the application. 
  17591.  
  17592.  
  17593. ΓòÉΓòÉΓòÉ 6.1.117. GUI1180W ΓòÉΓòÉΓòÉ
  17594.  
  17595. GUI1180W 
  17596.  
  17597.     Type           Warning 
  17598.  
  17599.     Message        "Window '%s' has already been defined as the main window." 
  17600.  
  17601.     Description    A main window has already been defined. 
  17602.  
  17603.  
  17604. ΓòÉΓòÉΓòÉ 6.1.118. GUI1181W ΓòÉΓòÉΓòÉ
  17605.  
  17606. GUI1181W 
  17607.  
  17608.     Type           Warning 
  17609.  
  17610.     Message        "Control must have a name before actions can specified." 
  17611.  
  17612.     Description    You are attempting to edit action modules for a control with 
  17613.                    no name. Give the control a valid name and try again. 
  17614.  
  17615.  
  17616. ΓòÉΓòÉΓòÉ 6.1.119. GUI1185W ΓòÉΓòÉΓòÉ
  17617.  
  17618. GUI1185W 
  17619.  
  17620.     Type           Warning 
  17621.  
  17622.     Message        "No printer queue detected." 
  17623.  
  17624.     Description    Install a printer and try again. 
  17625.  
  17626.  
  17627. ΓòÉΓòÉΓòÉ 6.1.120. GUI1186W ΓòÉΓòÉΓòÉ
  17628.  
  17629. GUI1186W 
  17630.  
  17631.     Type           Warning 
  17632.  
  17633.     Message        "Unable to initialize printer." 
  17634.  
  17635.     Description    There is a problem with the printer.  Check the cable and 
  17636.                    make sure it is On Line. 
  17637.  
  17638.  
  17639. ΓòÉΓòÉΓòÉ 6.1.121. GUI1187W ΓòÉΓòÉΓòÉ
  17640.  
  17641. GUI1187W 
  17642.  
  17643.     Type           Warning 
  17644.  
  17645.     Message        "Unable to send data to printer." 
  17646.  
  17647.     Description    There is a problem with the printer.  Check the cable and 
  17648.                    make sure it is On Line. 
  17649.  
  17650.  
  17651. ΓòÉΓòÉΓòÉ 6.1.122. GUI1190W ΓòÉΓòÉΓòÉ
  17652.  
  17653. GUI1190W 
  17654.  
  17655.     Type           Warning 
  17656.  
  17657.     Message        "No environment has been specified." 
  17658.  
  17659.     Description    You must specify a target environment before generating the 
  17660.                    application. 
  17661.  
  17662.  
  17663. ΓòÉΓòÉΓòÉ 6.1.123. GUI1191W ΓòÉΓòÉΓòÉ
  17664.  
  17665. GUI1191W 
  17666.  
  17667.     Type           Warning 
  17668.  
  17669.     Message        "All of the environment programs/commands must be 
  17670.                    specified." 
  17671.  
  17672.     Description    You must specify valid commands for each field in the 
  17673.                    environment. 
  17674.  
  17675.  
  17676. ΓòÉΓòÉΓòÉ 6.1.124. GUI1192W ΓòÉΓòÉΓòÉ
  17677.  
  17678. GUI1192W 
  17679.  
  17680.     Type           Warning 
  17681.  
  17682.     Message        "Unable to execute (or find) specified make program: '%s'" 
  17683.  
  17684.     Description    Check the environment settings 
  17685.  
  17686.  
  17687. ΓòÉΓòÉΓòÉ 6.1.125. GUI1200I ΓòÉΓòÉΓòÉ
  17688.  
  17689. GUI1200I 
  17690.  
  17691.     Type           Informational 
  17692.  
  17693.     Message        "Code generation complete." 
  17694.  
  17695.     Description    Guidelines has successfully completed generating the 
  17696.                    application code. 
  17697.  
  17698.  
  17699. ΓòÉΓòÉΓòÉ 6.1.126. GUI1201W ΓòÉΓòÉΓòÉ
  17700.  
  17701. GUI1201W 
  17702.  
  17703.     Type           Warning 
  17704.  
  17705.     Message        "Code generation failed in module '%s'." 
  17706.  
  17707.     Description    An error has ocurred while generating code for the specified 
  17708.                    module. Check the syntax in the Action Editor and try again. 
  17709.  
  17710.  
  17711. ΓòÉΓòÉΓòÉ 6.1.127. GUI1202W ΓòÉΓòÉΓòÉ
  17712.  
  17713. GUI1202W 
  17714.  
  17715.     Type           Warning 
  17716.  
  17717.     Message        "Code generation aborted by user." 
  17718.  
  17719.     Description    The user aborted the code generation prematurely. The code 
  17720.                    must be re-generated before compiling. 
  17721.  
  17722.  
  17723. ΓòÉΓòÉΓòÉ 6.1.128. GUI1203W ΓòÉΓòÉΓòÉ
  17724.  
  17725. GUI1203W 
  17726.  
  17727.     Type           Warning 
  17728.  
  17729.     Message        "Unable to open file '%s'." 
  17730.  
  17731.     Description    Guidelines could not open the specified file. Check to see 
  17732.                    if it is in use in another session. 
  17733.  
  17734.  
  17735. ΓòÉΓòÉΓòÉ 6.1.129. GUI1204W ΓòÉΓòÉΓòÉ
  17736.  
  17737. GUI1204W 
  17738.  
  17739.     Type           Warning 
  17740.  
  17741.     Message        "Unable to write to file '%s'." 
  17742.  
  17743.     Description    Guidelines could not write to specified file. Check to see 
  17744.                    if it is in use in another session. 
  17745.  
  17746.  
  17747. ΓòÉΓòÉΓòÉ 6.1.130. GUI1210I ΓòÉΓòÉΓòÉ
  17748.  
  17749. GUI1210I 
  17750.  
  17751.     Type           Informational 
  17752.  
  17753.     Message        "Compilation completed successfully." 
  17754.  
  17755.     Description    Guidelines has successfully completed generating the 
  17756.                    application code. 
  17757.  
  17758.  
  17759. ΓòÉΓòÉΓòÉ 6.1.131. GUI1211W ΓòÉΓòÉΓòÉ
  17760.  
  17761. GUI1211W 
  17762.  
  17763.     Type           Warning 
  17764.  
  17765.     Message        "Compilation failed (ERRORLEVEL %d)." 
  17766.  
  17767.     Description    An error ocurred while compiling the code. Check the syntax 
  17768.                    of your code modules in the Action Editor. 
  17769.  
  17770.  
  17771. ΓòÉΓòÉΓòÉ 6.1.132. GUI1212W ΓòÉΓòÉΓòÉ
  17772.  
  17773. GUI1212W 
  17774.  
  17775.     Type           Warning 
  17776.  
  17777.     Message        "Compilation aborted by the user." 
  17778.  
  17779.     Description    The user aborted the compilation prematurely. The code must 
  17780.                    be re-compiled before executing. 
  17781.  
  17782.  
  17783. ΓòÉΓòÉΓòÉ 6.1.133. GUI1213W ΓòÉΓòÉΓòÉ
  17784.  
  17785. GUI1213W 
  17786.  
  17787.     Type           Warning 
  17788.  
  17789.     Message        "This program cannot be recompiled while it is still 
  17790.                    running." 
  17791.  
  17792.     Description    Terminate the running program before recompiling the 
  17793.                    application. 
  17794.  
  17795.  
  17796. ΓòÉΓòÉΓòÉ 6.1.134. GUI1214W ΓòÉΓòÉΓòÉ
  17797.  
  17798. GUI1214W 
  17799.  
  17800.     Type           Warning 
  17801.  
  17802.     Message        "Unable to execute program: '%s'." 
  17803.  
  17804.     Description    The program could not be executed. In may be an invalid file 
  17805.                    - recompile the application and try again. 
  17806.  
  17807.  
  17808. ΓòÉΓòÉΓòÉ 6.1.135. GUI1220W ΓòÉΓòÉΓòÉ
  17809.  
  17810. GUI1220W 
  17811.  
  17812.     Type           Warning 
  17813.  
  17814.     Message        "Invalid character: '%s'" 
  17815.  
  17816.     Description    The character specified is not legal. 
  17817.  
  17818.  
  17819. ΓòÉΓòÉΓòÉ 6.1.136. GUI1221W ΓòÉΓòÉΓòÉ
  17820.  
  17821. GUI1221W 
  17822.  
  17823.     Type           Warning 
  17824.  
  17825.     Message        "New-line character found within string." 
  17826.  
  17827.     Description    A string must appear on a single line. 
  17828.  
  17829.  
  17830. ΓòÉΓòÉΓòÉ 6.1.137. GUI1222W ΓòÉΓòÉΓòÉ
  17831.  
  17832. GUI1222W 
  17833.  
  17834.     Type           Warning 
  17835.  
  17836.     Message        "No end of comment detected." 
  17837.  
  17838.     Description     ┬╖┬╖┬╖ 
  17839.  
  17840.  
  17841. ΓòÉΓòÉΓòÉ 6.1.138. GUI1223W ΓòÉΓòÉΓòÉ
  17842.  
  17843. GUI1223W 
  17844.  
  17845.     Type           Warning 
  17846.  
  17847.     Message        "Token/literal exceeds 256 characters in length." 
  17848.  
  17849.     Description    The token is too long - shorten it to less than 256 
  17850.                    characters. 
  17851.  
  17852.  
  17853. ΓòÉΓòÉΓòÉ 6.1.139. GUI1230W ΓòÉΓòÉΓòÉ
  17854.  
  17855. GUI1230W 
  17856.  
  17857.     Type           Warning 
  17858.  
  17859.     Message        "Syntax error: Missing %s before %s." 
  17860.  
  17861.     Description    You are missing a keyword - check the nesting and matching 
  17862.                    of 'end' statements. 
  17863.  
  17864.  
  17865. ΓòÉΓòÉΓòÉ 6.1.140. GUI1231W ΓòÉΓòÉΓòÉ
  17866.  
  17867. GUI1231W 
  17868.  
  17869.     Type           Warning 
  17870.  
  17871.     Message        "Syntax error: Missing %s before end-of-module." 
  17872.  
  17873.     Description    You are missing a keyword - check that the keyword matches 
  17874.                    up with statements above. 
  17875.  
  17876.  
  17877. ΓòÉΓòÉΓòÉ 6.1.141. GUI1232W ΓòÉΓòÉΓòÉ
  17878.  
  17879. GUI1232W 
  17880.  
  17881.     Type           Warning 
  17882.  
  17883.     Message        "Expecting end-of-module before '%s'." 
  17884.  
  17885.     Description    You have extra statements at the end of the module. Check 
  17886.                    for opening keywords matching. 
  17887.  
  17888.  
  17889. ΓòÉΓòÉΓòÉ 6.1.142. GUI1233W ΓòÉΓòÉΓòÉ
  17890.  
  17891. GUI1233W 
  17892.  
  17893.     Type           Warning 
  17894.  
  17895.     Message        "Expecting type: '%s' - found '%s'." 
  17896.  
  17897.     Description    A valid type was not specified. Try using a variable of the 
  17898.                    specified type. 
  17899.  
  17900.  
  17901. ΓòÉΓòÉΓòÉ 6.1.143. GUI1234W ΓòÉΓòÉΓòÉ
  17902.  
  17903. GUI1234W 
  17904.  
  17905.     Type           Warning 
  17906.  
  17907.     Message        "Module name too large: '%s' " 
  17908.  
  17909.     Description    Shorten the module name. 
  17910.  
  17911.  
  17912. ΓòÉΓòÉΓòÉ 6.1.144. GUI1235W ΓòÉΓòÉΓòÉ
  17913.  
  17914. GUI1235W 
  17915.  
  17916.     Type           Warning 
  17917.  
  17918.     Message        "Module name too similiar to module '%s'." 
  17919.  
  17920.     Description    The name of the module could potentially conflict with 
  17921.                    another. Change the name to avoid confusion. 
  17922.  
  17923.  
  17924. ΓòÉΓòÉΓòÉ 6.1.145. GUI1236W ΓòÉΓòÉΓòÉ
  17925.  
  17926. GUI1236W 
  17927.  
  17928.     Type           Warning 
  17929.  
  17930.     Message        "Code incomplete in module %s." 
  17931.  
  17932.     Description    Check for missing keywords in the code. 
  17933.  
  17934.  
  17935. ΓòÉΓòÉΓòÉ 6.1.146. GUI1240W ΓòÉΓòÉΓòÉ
  17936.  
  17937. GUI1240W 
  17938.  
  17939.     Type           Warning 
  17940.  
  17941.     Message        "Window name is not unique." 
  17942.  
  17943.     Description    Windows must have unique names - choose another unique name. 
  17944.  
  17945.  
  17946. ΓòÉΓòÉΓòÉ 6.1.147. GUI1241W ΓòÉΓòÉΓòÉ
  17947.  
  17948. GUI1241W 
  17949.  
  17950.     Type           Warning 
  17951.  
  17952.     Message        "Message box name is not unique." 
  17953.  
  17954.     Description    Message boxes must have unique names - choose another unique 
  17955.                    name. 
  17956.  
  17957.  
  17958. ΓòÉΓòÉΓòÉ 6.1.148. GUI1242W ΓòÉΓòÉΓòÉ
  17959.  
  17960. GUI1242W 
  17961.  
  17962.     Type           Warning 
  17963.  
  17964.     Message        "Help panel name is not unique." 
  17965.  
  17966.     Description    Help panels must have unique names - choose another unique 
  17967.                    name. 
  17968.  
  17969.  
  17970. ΓòÉΓòÉΓòÉ 6.1.149. GUI1243W ΓòÉΓòÉΓòÉ
  17971.  
  17972. GUI1243W 
  17973.  
  17974.     Type           Warning 
  17975.  
  17976.     Message        "Resource name is not unique." 
  17977.  
  17978.     Description    Resources must have unique names - choose another unique 
  17979.                    name. 
  17980.  
  17981.  
  17982. ΓòÉΓòÉΓòÉ 6.1.150. GUI1244W ΓòÉΓòÉΓòÉ
  17983.  
  17984. GUI1244W 
  17985.  
  17986.     Type           Warning 
  17987.  
  17988.     Message        "Module name is not unique." 
  17989.  
  17990.     Description    Modules must have unique names - choose another unique name. 
  17991.  
  17992.  
  17993. ΓòÉΓòÉΓòÉ 6.1.151. GUI1245W ΓòÉΓòÉΓòÉ
  17994.  
  17995. GUI1245W 
  17996.  
  17997.     Type           Warning 
  17998.  
  17999.     Message        "Variable name is not unique." 
  18000.  
  18001.     Description    Variables must have unique names - choose another unique 
  18002.                    name. 
  18003.  
  18004.  
  18005. ΓòÉΓòÉΓòÉ 6.1.152. GUI1246W ΓòÉΓòÉΓòÉ
  18006.  
  18007. GUI1246W 
  18008.  
  18009.     Type           Warning 
  18010.  
  18011.     Message        "Environment name is not unique." 
  18012.  
  18013.     Description    Environments must have unique names - choose another unique 
  18014.                    name. 
  18015.  
  18016.  
  18017. ΓòÉΓòÉΓòÉ 6.1.153. GUI1247W ΓòÉΓòÉΓòÉ
  18018.  
  18019. GUI1247W 
  18020.  
  18021.     Type           Warning 
  18022.  
  18023.     Message        "External file group name not unique." 
  18024.  
  18025.     Description    External file groups must have unique names - choose another 
  18026.                    unique name. 
  18027.  
  18028.  
  18029. ΓòÉΓòÉΓòÉ 6.1.154. GUI1248W ΓòÉΓòÉΓòÉ
  18030.  
  18031. GUI1248W 
  18032.  
  18033.     Type           Warning 
  18034.  
  18035.     Message        "External function name already defined." 
  18036.  
  18037.     Description    An external function of the same name is already defined. 
  18038.  
  18039.  
  18040. ΓòÉΓòÉΓòÉ 6.1.155. GUI1250W ΓòÉΓòÉΓòÉ
  18041.  
  18042. GUI1250W 
  18043.  
  18044.     Type           Warning 
  18045.  
  18046.     Message        "Symbol '%s' already defined." 
  18047.  
  18048.     Description    Choose another unique name for the symbol. 
  18049.  
  18050.  
  18051. ΓòÉΓòÉΓòÉ 6.1.156. GUI1251W ΓòÉΓòÉΓòÉ
  18052.  
  18053. GUI1251W 
  18054.  
  18055.     Type           Warning 
  18056.  
  18057.     Message        "Symbol '%s' not a structure." 
  18058.  
  18059.     Description    You are using a symbol as a structure when it is not. Check 
  18060.                    the available structures. 
  18061.  
  18062.  
  18063. ΓòÉΓòÉΓòÉ 6.1.157. GUI1252W ΓòÉΓòÉΓòÉ
  18064.  
  18065. GUI1252W 
  18066.  
  18067.     Type           Warning 
  18068.  
  18069.     Message        "Symbol not defined: '%s'" 
  18070.  
  18071.     Description    The symbol is not defined. Check the spelling. 
  18072.  
  18073.  
  18074. ΓòÉΓòÉΓòÉ 6.1.158. GUI1253W ΓòÉΓòÉΓòÉ
  18075.  
  18076. GUI1253W 
  18077.  
  18078.     Type           Warning 
  18079.  
  18080.     Message        "Module '%s' not defined." 
  18081.  
  18082.     Description    The module is not defined. Check the spelling. 
  18083.  
  18084.  
  18085. ΓòÉΓòÉΓòÉ 6.1.159. GUI1254W ΓòÉΓòÉΓòÉ
  18086.  
  18087. GUI1254W 
  18088.  
  18089.     Type           Warning 
  18090.  
  18091.     Message        "Window '%s' is not defined." 
  18092.  
  18093.     Description    The window is not defined. Check the spelling. 
  18094.  
  18095.  
  18096. ΓòÉΓòÉΓòÉ 6.1.160. GUI1255W ΓòÉΓòÉΓòÉ
  18097.  
  18098. GUI1255W 
  18099.  
  18100.     Type           Warning 
  18101.  
  18102.     Message        "Unknown window property/method: '%s'" 
  18103.  
  18104.     Description    The specified property or method is not defined. Check the 
  18105.                    valid properties of the window or control type. 
  18106.  
  18107.  
  18108. ΓòÉΓòÉΓòÉ 6.1.161. GUI1256W ΓòÉΓòÉΓòÉ
  18109.  
  18110. GUI1256W 
  18111.  
  18112.     Type           Warning 
  18113.  
  18114.     Message        "Event '%s' is undefined." 
  18115.  
  18116.     Description    The specified event is not defined. 
  18117.  
  18118.  
  18119. ΓòÉΓòÉΓòÉ 6.1.162. GUI1257W ΓòÉΓòÉΓòÉ
  18120.  
  18121. GUI1257W 
  18122.  
  18123.     Type           Warning 
  18124.  
  18125.     Message        "Resource '%s' not defined." 
  18126.  
  18127.     Description    The specified resource is not defined. 
  18128.  
  18129.  
  18130. ΓòÉΓòÉΓòÉ 6.1.163. GUI1258W ΓòÉΓòÉΓòÉ
  18131.  
  18132. GUI1258W 
  18133.  
  18134.     Type           Warning 
  18135.  
  18136.     Message        "Help panel '%s' is not defined." 
  18137.  
  18138.     Description    The specified help panel is not defined. 
  18139.  
  18140.  
  18141. ΓòÉΓòÉΓòÉ 6.1.164. GUI1260W ΓòÉΓòÉΓòÉ
  18142.  
  18143. GUI1260W 
  18144.  
  18145.     Type           Warning 
  18146.  
  18147.     Message        "'void' allowed only for module return type." 
  18148.  
  18149.     Description    You tried to define a variable of type void. Give the 
  18150.                    variable a valid type other than void. 
  18151.  
  18152.  
  18153. ΓòÉΓòÉΓòÉ 6.1.165. GUI1261W ΓòÉΓòÉΓòÉ
  18154.  
  18155. GUI1261W 
  18156.  
  18157.     Type           Warning 
  18158.  
  18159.     Message        "Thread module return type must be 'void'." 
  18160.  
  18161.     Description    Threads can not return a value. 
  18162.  
  18163.  
  18164. ΓòÉΓòÉΓòÉ 6.1.166. GUI1262W ΓòÉΓòÉΓòÉ
  18165.  
  18166. GUI1262W 
  18167.  
  18168.     Type           Warning 
  18169.  
  18170.     Message        "Initialization of structures not permitted." 
  18171.  
  18172.     Description    You have tried to initialize a structure in its declaration. 
  18173.                    Initialize it in the variable definition instead. 
  18174.  
  18175.  
  18176. ΓòÉΓòÉΓòÉ 6.1.167. GUI1263W ΓòÉΓòÉΓòÉ
  18177.  
  18178. GUI1263W 
  18179.  
  18180.     Type           Warning 
  18181.  
  18182.     Message        "Initialization of arrays not permitted." 
  18183.  
  18184.     Description    You have tried to initialize an array in its declaration. 
  18185.                    Initialize it in the variable definition instead. 
  18186.  
  18187.  
  18188. ΓòÉΓòÉΓòÉ 6.1.168. GUI1264W ΓòÉΓòÉΓòÉ
  18189.  
  18190. GUI1264W 
  18191.  
  18192.     Type           Warning 
  18193.  
  18194.     Message        "Array subscript must be integral number: '%s'" 
  18195.  
  18196.     Description    You must refer to an item within an array with an integral 
  18197.                    number. 
  18198.  
  18199.  
  18200. ΓòÉΓòÉΓòÉ 6.1.169. GUI1265W ΓòÉΓòÉΓòÉ
  18201.  
  18202. GUI1265W 
  18203.  
  18204.     Type           Warning 
  18205.  
  18206.     Message        "Missing array subscript on '%s'" 
  18207.  
  18208.     Description    You have referred to an array without specifying a 
  18209.                    subscript. 
  18210.  
  18211.  
  18212. ΓòÉΓòÉΓòÉ 6.1.170. GUI1266W ΓòÉΓòÉΓòÉ
  18213.  
  18214. GUI1266W 
  18215.  
  18216.     Type           Warning 
  18217.  
  18218.     Message        "Symbol name '%s' is reserved. Please choose another name." 
  18219.  
  18220.     Description    You have tried to declare a symbol which conflicts with a 
  18221.                    reserved name. 
  18222.  
  18223.  
  18224. ΓòÉΓòÉΓòÉ 6.1.171. GUI1267W ΓòÉΓòÉΓòÉ
  18225.  
  18226. GUI1267W 
  18227.  
  18228.     Type           Warning 
  18229.  
  18230.     Message        "Structure '%s' does not contain member '%s'." 
  18231.  
  18232.     Description    You have tried to access a member which does not appear in 
  18233.                    the specified structure. Check the spelling and the 
  18234.                    structure itself. 
  18235.  
  18236.  
  18237. ΓòÉΓòÉΓòÉ 6.1.172. GUI1268W ΓòÉΓòÉΓòÉ
  18238.  
  18239. GUI1268W 
  18240.  
  18241.     Type           Warning 
  18242.  
  18243.     Message        "Structure type '%s' can only be used within data 
  18244.                    declarations." 
  18245.  
  18246.     Description    You have tried to refer to a structure where Guidelines was 
  18247.                    expecting a variable. 
  18248.  
  18249.  
  18250. ΓòÉΓòÉΓòÉ 6.1.173. GUI1269W ΓòÉΓòÉΓòÉ
  18251.  
  18252. GUI1269W 
  18253.  
  18254.     Type           Warning 
  18255.  
  18256.     Message        "Structure member '%s' already defined." 
  18257.  
  18258.     Description    The specified structure is already defined. 
  18259.  
  18260.  
  18261. ΓòÉΓòÉΓòÉ 6.1.174. GUI1270W ΓòÉΓòÉΓòÉ
  18262.  
  18263. GUI1270W 
  18264.  
  18265.     Type           Warning 
  18266.  
  18267.     Message        "Fixed length specifier valid only for structure members." 
  18268.  
  18269.     Description    Only structures may have a fixed length specifier. 
  18270.  
  18271.  
  18272. ΓòÉΓòÉΓòÉ 6.1.175. GUI1271W ΓòÉΓòÉΓòÉ
  18273.  
  18274. GUI1271W 
  18275.  
  18276.     Type           Warning 
  18277.  
  18278.     Message        "Fixed length precision valid only for structure members." 
  18279.  
  18280.     Description    Only structures may have a fixed precision specifier. 
  18281.  
  18282.  
  18283. ΓòÉΓòÉΓòÉ 6.1.176. GUI1272W ΓòÉΓòÉΓòÉ
  18284.  
  18285. GUI1272W 
  18286.  
  18287.     Type           Warning 
  18288.  
  18289.     Message        "Invalid scaled precision (must be between 1 and 30 
  18290.                    inclusive)." 
  18291.  
  18292.     Description    Change the precision of the scaled to fall within the 
  18293.                    specified range. 
  18294.  
  18295.  
  18296. ΓòÉΓòÉΓòÉ 6.1.177. GUI1273W ΓòÉΓòÉΓòÉ
  18297.  
  18298. GUI1273W 
  18299.  
  18300.     Type           Warning 
  18301.  
  18302.     Message        "Invalid decimal place size (must be between 1 and %s 
  18303.                    inclusive)." 
  18304.  
  18305.     Description    Change the decimal place size to fall within the specified 
  18306.                    range. 
  18307.  
  18308.  
  18309. ΓòÉΓòÉΓòÉ 6.1.178. GUI1274W ΓòÉΓòÉΓòÉ
  18310.  
  18311. GUI1274W 
  18312.  
  18313.     Type           Warning 
  18314.  
  18315.     Message        "'anystruct' allowed only on external function definitions." 
  18316.  
  18317.     Description    You have used the anystruct keyword illegally - specify a 
  18318.                    valid type. 
  18319.  
  18320.  
  18321. ΓòÉΓòÉΓòÉ 6.1.179. GUI1275W ΓòÉΓòÉΓòÉ
  18322.  
  18323. GUI1275W 
  18324.  
  18325.     Type           Warning 
  18326.  
  18327.     Message        "Variable '%s' is not used." 
  18328.  
  18329.     Description    No reference was found to the specified variable. 
  18330.  
  18331.  
  18332. ΓòÉΓòÉΓòÉ 6.1.180. GUI1276W ΓòÉΓòÉΓòÉ
  18333.  
  18334. GUI1276W 
  18335.  
  18336.     Type           Warning 
  18337.  
  18338.     Message        "Variable '%s' set but not referenced." 
  18339.  
  18340.     Description    The variable must be referenced as well as set 
  18341.  
  18342.  
  18343. ΓòÉΓòÉΓòÉ 6.1.181. GUI1280W ΓòÉΓòÉΓòÉ
  18344.  
  18345. GUI1280W 
  18346.  
  18347.     Type           Warning 
  18348.  
  18349.     Message        "Invalid operator: '%s'" 
  18350.  
  18351.     Description    The operator is not valid. 
  18352.  
  18353.  
  18354. ΓòÉΓòÉΓòÉ 6.1.182. GUI1281W ΓòÉΓòÉΓòÉ
  18355.  
  18356. GUI1281W 
  18357.  
  18358.     Type           Warning 
  18359.  
  18360.     Message        "Invalid data conversion in module '%s'." 
  18361.  
  18362.     Description    You are trying to convert between two incompatible types. 
  18363.  
  18364.  
  18365. ΓòÉΓòÉΓòÉ 6.1.183. GUI1282W ΓòÉΓòÉΓòÉ
  18366.  
  18367. GUI1282W 
  18368.  
  18369.     Type           Warning 
  18370.  
  18371.     Message        "Pass-by-reference not allowed for literal/intermediate 
  18372.                    result value." 
  18373.  
  18374.     Description    You are trying to dereference an invalid value. 
  18375.  
  18376.  
  18377. ΓòÉΓòÉΓòÉ 6.1.184. GUI1283W ΓòÉΓòÉΓòÉ
  18378.  
  18379. GUI1283W 
  18380.  
  18381.     Type           Warning 
  18382.  
  18383.     Message        "Pass-by-reference already implied for this data type." 
  18384.  
  18385.     Description    You are trying to explicitly pass a type by reference when 
  18386.                    this is already implicitly done for you. 
  18387.  
  18388.  
  18389. ΓòÉΓòÉΓòÉ 6.1.185. GUI1284W ΓòÉΓòÉΓòÉ
  18390.  
  18391. GUI1284W 
  18392.  
  18393.     Type           Warning 
  18394.  
  18395.     Message        "For loop variable must be numeric." 
  18396.  
  18397.     Description    You have tried to use a non-numeric type as the counter in a 
  18398.                    for loop. 
  18399.  
  18400.  
  18401. ΓòÉΓòÉΓòÉ 6.1.186. GUI1285W ΓòÉΓòÉΓòÉ
  18402.  
  18403. GUI1285W 
  18404.  
  18405.     Type           Warning 
  18406.  
  18407.     Message        "Missing return statement." 
  18408.  
  18409.     Description    A code module with a return type specified did not contain 
  18410.                    the required return statement. 
  18411.  
  18412.  
  18413. ΓòÉΓòÉΓòÉ 6.1.187. GUI1286W ΓòÉΓòÉΓòÉ
  18414.  
  18415. GUI1286W 
  18416.  
  18417.     Type           Warning 
  18418.  
  18419.     Message        "Return statement not allowed within threads. Use the 
  18420.                    ExitThread function." 
  18421.  
  18422.     Description    Threads must be terminated with the ExitThread function - 
  18423.                    return is only valid in code modules. 
  18424.  
  18425.  
  18426. ΓòÉΓòÉΓòÉ 6.1.188. GUI1287W ΓòÉΓòÉΓòÉ
  18427.  
  18428. GUI1287W 
  18429.  
  18430.     Type           Warning 
  18431.  
  18432.     Message        "Illegal context - 'break' not used within loop." 
  18433.  
  18434.     Description    You are trying to use the break command illegally within a 
  18435.                    loop. 
  18436.  
  18437.  
  18438. ΓòÉΓòÉΓòÉ 6.1.189. GUI1288W ΓòÉΓòÉΓòÉ
  18439.  
  18440. GUI1288W 
  18441.  
  18442.     Type           Warning 
  18443.  
  18444.     Message        "Illegal context - 'continue' not used within loop." 
  18445.  
  18446.     Description    You are trying to use the continue command illegally within 
  18447.                    a loop. 
  18448.  
  18449.  
  18450. ΓòÉΓòÉΓòÉ 6.1.190. GUI1289W ΓòÉΓòÉΓòÉ
  18451.  
  18452. GUI1289W 
  18453.  
  18454.     Type           Warning 
  18455.  
  18456.     Message        "Module '%s' cannot be called directly." 
  18457.  
  18458.     Description    You must invoke the module using the proper procedure. 
  18459.  
  18460.  
  18461. ΓòÉΓòÉΓòÉ 6.1.191. GUI1290W ΓòÉΓòÉΓòÉ
  18462.  
  18463. GUI1290W 
  18464.  
  18465.     Type           Warning 
  18466.  
  18467.     Message        "'Load' or 'Unload' can only be used with top-level 
  18468.                    windows." 
  18469.  
  18470.     Description    You are trying to Load or Unload a control. These operations 
  18471.                    are only valid for dialogs or frames. 
  18472.  
  18473.  
  18474. ΓòÉΓòÉΓòÉ 6.1.192. GUI1291W ΓòÉΓòÉΓòÉ
  18475.  
  18476. GUI1291W 
  18477.  
  18478.     Type           Warning 
  18479.  
  18480.     Message        "Code cannot be reached." 
  18481.  
  18482.     Description    The logical flow of the module will never reach the 
  18483.                    specified code. Check for early return statements 
  18484.  
  18485.  
  18486. ΓòÉΓòÉΓòÉ 6.1.193. GUI1292W ΓòÉΓòÉΓòÉ
  18487.  
  18488. GUI1292W 
  18489.  
  18490.     Type           Warning 
  18491.  
  18492.     Message        "Not enough memory to expand symbol table." 
  18493.  
  18494.     Description    The symbol table is too large. Try closing some applications 
  18495.  
  18496.  
  18497. ΓòÉΓòÉΓòÉ 6.1.194. GUI1293W ΓòÉΓòÉΓòÉ
  18498.  
  18499. GUI1293W 
  18500.  
  18501.     Type           Warning 
  18502.  
  18503.     Message        "'%s' construct required for '%s'." 
  18504.  
  18505.     Description    Only part of a switch/case or if/else construct was found. 
  18506.  
  18507.  
  18508. ΓòÉΓòÉΓòÉ 6.1.195. GUI1294W ΓòÉΓòÉΓòÉ
  18509.  
  18510. GUI1294W 
  18511.  
  18512.     Type           Warning 
  18513.  
  18514.     Message        "'%s' must appear before '%s' clause." 
  18515.  
  18516.     Description    The 'case' keyword must appear before 'otherwise' clause. 
  18517.  
  18518.  
  18519. ΓòÉΓòÉΓòÉ 6.1.196. GUI1295W ΓòÉΓòÉΓòÉ
  18520.  
  18521. GUI1295W 
  18522.  
  18523.     Type           Warning 
  18524.  
  18525.     Message        "'%s' clause is already defined." 
  18526.  
  18527.     Description    The clause (eg. 'otherwise') has been defined above. 
  18528.  
  18529.  
  18530. ΓòÉΓòÉΓòÉ 6.2. Presentation Parameters ΓòÉΓòÉΓòÉ
  18531.  
  18532. Presentation Parameters 
  18533.  
  18534. This section provides a reference to the use of Presentation Parameters in 
  18535. Guidelines. Since Presentation Parameters are a widely misunderstood part of 
  18536. Presentation Manager programming, they are given a separate section in this 
  18537. Help text to explain their use. 
  18538.  
  18539. What are Presentation Parameters? 
  18540.  
  18541. Presentation parameters are items of information passed to various PM windows 
  18542. and controls which control the way they display information. They are generally 
  18543. used to specify the font and colors used by the window or control to display 
  18544. information, though they could be easily extended to include more information. 
  18545.  
  18546. Using Presentation Parameters 
  18547.  
  18548. Presentation parameters are available for selection in the Details dialog boxes 
  18549. of a number of windows and controls. Whenever presentation parameters are 
  18550. available, choose one to apply by selecting its name from the drop-down listbox 
  18551. supplied on the dialog box for this purpose. The control or window will be 
  18552. updated to show the new presentation parameters when you select Ok to save the 
  18553. details and exit the dialog box. 
  18554.  
  18555. Editing Presentation Parameters 
  18556.  
  18557. Presentation parameters are edited by selecting the Presentation parameters 
  18558. option from the Edit menu. This displays the Presentation Parameters Dialog 
  18559. Box. 
  18560.  
  18561. On this dialog box, you can select the following information which defines your 
  18562. presentation parameters to Guidelines: 
  18563.  
  18564.     Γûá Presentation Objects 
  18565.  
  18566.     Choose the presentation parameter to edit by selecting its name from this 
  18567.     list box. If you wish to add a new presentation parameter, select the Add 
  18568.     pushbutton as detailed below. 
  18569.  
  18570.     Γûá Attributes 
  18571.  
  18572.     Choose the presentation parameter's attribute you wish to change by 
  18573.     selecting one from the list supplied. 
  18574.  
  18575.     Γûá Colors 
  18576.  
  18577.     Choose the color you wish to apply to the currently-selected Presentation 
  18578.     Object/Attribute pair. 
  18579.  
  18580.     Γûá Fonts 
  18581.  
  18582.     Choose the font in which you wish the currently-selected Presentation 
  18583.     Object/Attribute pair to be displayed. 
  18584.  
  18585.     When you change one of the available attributes for a Presentation Object, 
  18586.     the Sample window shows what the attributes will look like when displayed 
  18587.     in a Guidelines window or control. 
  18588.  
  18589.     If you wish to add a new presentation object, select the Add pushbutton. 
  18590.     This displays the Presentation Parameter Name Dialog Box. Type in the name 
  18591.     you wish for the new presentation object and select Ok or press enter to 
  18592.     create the new object; Select Cancel or press esc to cancel the request. 
  18593.  
  18594.     When you select Ok or Cancel from this dialog box, you are returned to the 
  18595.     Presentation Parameters Dialog Box. 
  18596.  
  18597.     If you wish to change the name of an existing presentation object, select 
  18598.     the Change pushbutton and change the name in the Presentation Parameter 
  18599.     Name Dialog Box as described for the Add pushbutton. 
  18600.  
  18601.     To delete a presentation object, select the Delete pushbutton. If you 
  18602.     selected Confirm on presentation parameter delete in the Confirmation 
  18603.     Options Dialog Box, you will be prompted for confirmation that you wish to 
  18604.     delete the presentation object; otherwise, the object will be deleted 
  18605.     without any prompting. 
  18606.  
  18607.     To exit from the Presentation Parameters Dialog Box, select Exit or press 
  18608.     enter. 
  18609.  
  18610.  
  18611. ΓòÉΓòÉΓòÉ 7. Glossary ΓòÉΓòÉΓòÉ
  18612.  
  18613. Glossary 
  18614.  
  18615. Action bar 
  18616.  
  18617. The action bar contains keywords that provide access to commands available for 
  18618. the window. When a user selects an action bar choice, a pull-down menu displays 
  18619. the commands available for the keyword. 
  18620.  
  18621. Action bar choice 
  18622.  
  18623. A keyword on the action bar which, when highlighted, displays a pull-down menu 
  18624. with the commands available for the keyword. 
  18625.  
  18626. Active window 
  18627.  
  18628. The active window is the window that has a coloured title bar and outline. 
  18629. Other windows visible are tasks running in the background, and not currently 
  18630. accepting user input. 
  18631.  
  18632. Application title 
  18633.  
  18634. The Application Title is entered into the Presentation Manager Task switch List 
  18635. box when the compiled application is actually running. Users can move between 
  18636. active applications running under OS/2 by selecting a name from the task switch 
  18637. list. This string will also appear in generated source files. An application 
  18638. title should always be given a short and meaningful description. 
  18639.  
  18640. Combobox 
  18641.  
  18642. A combination box is two controls in one: an entry field and a list box. 
  18643. Combination boxes let the user enter data by typing in the entry field or by 
  18644. choosing from a list in the list box. 
  18645.  
  18646. Control 
  18647.  
  18648. The means by which an operator gives input to an application. A choice 
  18649. corresponds to a control. 
  18650.  
  18651. Clip children window flag 
  18652.  
  18653. This window flag prevents a window from painting over its child windows. This 
  18654. flag protects child windows but increases the time necessary to calculate the 
  18655. visible region. This flag is usually not necessary, since if the parent and 
  18656. child windows overlap and are both invalidated, the system draws the parent 
  18657. window before drawing the child window. If the child window is invalidated 
  18658. independent of the parent window, the system re-draws only the child window. If 
  18659. the update region of the parent window does not intersect the child window, 
  18660. drawing the parent window should not disturb the child window. 
  18661.  
  18662. Clip parent window flag 
  18663.  
  18664. This window flag prevents a window from painting over its parent window. The 
  18665. flag clips the window to the boundaries of its parent. This flag simplifies the 
  18666. calculation of the visible region but is potentially dangerous, since the 
  18667. parent window's visible region is usually larger than the child window. Windows 
  18668. with this flag set should not draw outside their boundaries. 
  18669.  
  18670. Child window 
  18671.  
  18672. A window that is positioned relative to another window (either a main window or 
  18673. another child window). 
  18674.  
  18675. Client area 
  18676.  
  18677. The area of a window not occupied by the title bar, action bar or scrollbar. It 
  18678. can contain textual information, selection fields and/or entry fields. 
  18679.  
  18680. Clip siblings window flag 
  18681.  
  18682. This window flag prevents a window from painting over its sibling windows. This 
  18683. window flag protects sibling windows but increases the time necessary to 
  18684. calculate the visible region. This flag is appropriate for windows that overlap 
  18685. and that have same parent window. 
  18686.  
  18687. Design mode 
  18688.  
  18689. The Guidelines mode that allows you to create and edit PM applications. When in 
  18690. design mode, group mode and test mode functions are unavailable. 
  18691.  
  18692. Dialog windows 
  18693.  
  18694. A type of window that contains one or more controls for the formatted display 
  18695. and entry of data. 
  18696.  
  18697. Directory list 
  18698.  
  18699. The disk drive, once selected, determines the contents of the directory list 
  18700. box adjacent to the disk drive list. This list box contains a list of all the 
  18701. directories or sub-directories on the currently selected disk drive. A 
  18702. directory may be selected by a double-click on a directory or sub-directory 
  18703. name. If the file you want to open is not available in the current directory 
  18704. you can select a different drive or directory from the directories list box. 
  18705.  
  18706. Disabled frame window 
  18707.  
  18708. This setting disables the window so it cannot receive user input. Window mouse 
  18709. and keyboard input to a window are disabled. You can use this setting to 
  18710. temporarily prevent the user from using the window. 
  18711.  
  18712. Drive list 
  18713.  
  18714. A list box of the available disk drives known to your system. These drives 
  18715. could be either local or network drives, depending on the configuration and 
  18716. connections available to your system. To choose a disk drive, double-click on 
  18717. one of the displayed drive letters in the list. The disk drive must be in a 
  18718. ready state, else an error message will be issued. 
  18719.  
  18720. Double click 
  18721.  
  18722. A rapid double click of the left mouse button is used to start Presentation 
  18723. Manager programs or initiate other actions such as selecting items from a list 
  18724. box, or gaining fast access to Guidelines features (such as menu editing). 
  18725.  
  18726. Dragging 
  18727.  
  18728. A mouse operation where the mouse pointer is position then the left button 
  18729. pressed and held down.  The mouse is then moved and the selected object is 
  18730. 'dragged' to a new size of location.  Very useful for re-sizing positioning 
  18731. windows. 
  18732.  
  18733. Edit-field control 
  18734.  
  18735. The means by which the application receives data entered by the user in an edit 
  18736. field. When it has the input focus, it displays a flashing pointer at the 
  18737. position where the next typed character will go. 
  18738.  
  18739. Error box 
  18740.  
  18741. A window that contains an error message from the editor. 
  18742.  
  18743. Event driven 
  18744.  
  18745. A term that refers to the nature of applications that are developed using 
  18746. Guidelines. Events initiated by the user (such as clicking a button) drive the 
  18747. application, and actions are specified for the events. 
  18748.  
  18749. Frame 
  18750.  
  18751. The part of a window that can contain several different visual elements 
  18752. specified by the application, but drawn by the Presentation Manager. The frame 
  18753. encloses the client area. 
  18754.  
  18755. Frame window 
  18756.  
  18757. The basic window used by most Presentation Manager applications.  A frame 
  18758. window provides a base for the application's main window, dialog windows, and 
  18759. message boxes. 
  18760.  
  18761. Field-level help 
  18762.  
  18763. Information specific to the field on which the cursor is positioned. This help 
  18764. function is "contextual" because it provides information about a specific item 
  18765. as it is currently used; the information is dependent upon the context within 
  18766. the work session. 
  18767.  
  18768. Focus 
  18769.  
  18770. Input focus indicates the area of the screen that will receive input from an 
  18771. input device (typically the keyboard) and is denoted by the position of the 
  18772. cursor.  The focus can only occur in the currently active (forefront) window. 
  18773.  
  18774. Global help panels 
  18775.  
  18776. Global help panels form a repository of consistently reusable help resources. 
  18777. All the support required to imbed contextual help into your application is 
  18778. provided as part of the generation/compilation step. 
  18779.  
  18780. Greyed 
  18781.  
  18782. Option is 'greyed' to indicate it is not valid under the current circumstances 
  18783.  
  18784. Group 
  18785.  
  18786. A collection of logically-connected controls. For example, the styles 
  18787. associated with a button. 
  18788.  
  18789. Group mode 
  18790.  
  18791. The Guidelines mode that allows you to align, space and size groups of controls 
  18792. within a window. When in group mode, design mode and test mode functions are 
  18793. unavailable. 
  18794.  
  18795. GUI 
  18796.  
  18797. Graphical User Interface, screens comprised of standard windows and features, 
  18798. usually operated with a pointing device such as a mouse. 
  18799.  
  18800. GUI definition file 
  18801.  
  18802. The definition of application windows are saved in a graphical user interface 
  18803. definition file (GUI file).  Information in GUI files is stored in a 
  18804. proprietary . 
  18805.  
  18806. Help request message 
  18807.  
  18808. A help message is identical to a normal notification message but a help message 
  18809. implies that the application should respond by displaying help information. 
  18810.  
  18811. Icon 
  18812.  
  18813. Icons are a pictorial representation of an item the user can select. Icons can 
  18814. represent items ( such as a document or file) that the user wants to work with, 
  18815. and actions that the user wants to perform. In the Presentation Manager, icons 
  18816. are used for data objects, system actions, and minimized applications. 
  18817.  
  18818. Interface definition file 
  18819.  
  18820. Interface definition files are where the editor saves all the controls and 
  18821. windows that you create for your application within the editing session. It is 
  18822. from this definition file that C language source code and supporting files for 
  18823. compilation will be generated. The definition files are in a binary , and are 
  18824. readable only by the editor and system utilities. 
  18825.  
  18826. Listbox 
  18827.  
  18828. A control window containing a vertical list of selectable items, a list of 
  18829. choices. 
  18830.  
  18831. Menu 
  18832.  
  18833. A type of panel that consists of one or more selection fields. Also called a 
  18834. menu panel. 
  18835.  
  18836. Message 
  18837.  
  18838.      1. In Presentation Manager, a packet of data used for communication 
  18839.         between the Presentation Interface and windowed application. 
  18840.  
  18841.      2. In a user interface, information not requested by users but presented 
  18842.         to users by the system in response to a user action or internal 
  18843.         process. Messages on status, problems, or user actions from an 
  18844.         application should be distinguished from a "message" or note sent to 
  18845.         users by other users over a communications link. 
  18846.  
  18847.     Message box 
  18848.  
  18849.     A window that contains an informational message from the editor. Not an 
  18850.     error message. Message boxes are presented in response to a user action or 
  18851.     internal process. 
  18852.  
  18853.     Mouse 
  18854.  
  18855.     A hand-held device that is moved around to position the pointer on the 
  18856.     screen. 
  18857.  
  18858.     Multiple-Line edit field control 
  18859.  
  18860.     An edit field for entering several lines of text or importing blocks of 
  18861.     text. 
  18862.  
  18863.     Multitasking 
  18864.  
  18865.     Multitasking is a feature of OS/2 that allows you to run more than one 
  18866.     program (or task) at a time, rather than completing programs (or tasks) 
  18867.     sequentially. 
  18868.  
  18869.     Normal notification message 
  18870.  
  18871.     A normal notification message is sent to the owner window when it has a 
  18872.     command to report or when a keystroke has been translated by an accelerator 
  18873.     table into a notification message. 
  18874.  
  18875.     Panel 
  18876.  
  18877.     A panel is an arrangement of information grouped together for presentation 
  18878.     to the user. Panels are displayed to the user in windows. 
  18879.  
  18880.     Presentation parameters 
  18881.  
  18882.     Presentation parameters contain attributes about visual appearance. 
  18883.     Presentation Parameters allow you to define global objects for application 
  18884.     use combining fonts and colors. Named presentation parameter objects may be 
  18885.     applied to all controls, menus, frame windows and dialogs when custom 
  18886.     presentation is required. 
  18887.  
  18888.     Presentation Manager 
  18889.  
  18890.     The OS/2 control program that displays a graphics-based window interface to 
  18891.     applications and files used in OS/2. 
  18892.  
  18893.     Process 
  18894.  
  18895.     In the Presentation Manager environment, a process, or task, is a program 
  18896.     that uses a set of system resources to perform work. System resources used 
  18897.     by processes include system files, system memory and interprocess 
  18898.     communications. 
  18899.  
  18900.     Scroll bar 
  18901.  
  18902.     A control window contained within a window that allows you to scroll 
  18903.     additional data into an associated window area. Scrolling operations can be 
  18904.     either horizontal or vertical, depending on the orientation of the scroll 
  18905.     bar. 
  18906.  
  18907.     Single line edit field control. 
  18908.  
  18909.     An edit field for entering a single line of text. 
  18910.  
  18911.     Start of group style 
  18912.  
  18913.     Specifies the first control of a group of controls in which the user can 
  18914.     move from one control to the next by using the ARROW keys. All controls 
  18915.     defined after the control with the Start of Group style belong to the same 
  18916.     group. The next control with the Start of Group style ends the first group 
  18917.     and starts a new group. 
  18918.  
  18919.     Synchronous-paint 
  18920.  
  18921.     A window that is synchronously updated is called a synchronous-paint 
  18922.     window. Use a synchronous paint window when you want a window to be 
  18923.     re-drawn quickly. 
  18924.  
  18925.     System command message 
  18926.  
  18927.     An application that has a window with a System menu can change the size and 
  18928.     position of that window by sending system commands. The system commands are 
  18929.     usually generated by the user selecting commands from the system menu. 
  18930.  
  18931.     Tag language 
  18932.  
  18933.     Help panels contain the responses to user help requests. The text of help 
  18934.     panels include "tags" the writer imbeds as the help information is 
  18935.     composed. These tags comprise the Information Presentation Facility Tag 
  18936.     Language, which is the mechanism that defines the characteristics of text 
  18937.     presentation for a panel displayed in the help window. 
  18938.  
  18939.     Tabstop style 
  18940.  
  18941.     This style is usually used in conjunction with the Start of Group style. 
  18942.     When enabled, the current control will receive the focus when the user 
  18943.     presses the TAB key to move between controls. 
  18944.  
  18945.     Task Manager 
  18946.  
  18947.     The task manager is an OS/2 application that controls which executing group 
  18948.     is visible on your monitor and excepting keyboard input. It provides a list 
  18949.     of active processes, and allows you to switch between them. The task 
  18950.     manager is invoked by pressing Alt + Esc, by clicking on the desktop, or by 
  18951.     selecting Task Manager from the system menu. 
  18952.  
  18953.     Test mode 
  18954.  
  18955.     The Guidelines mode that allows you to test un-compiled application windows 
  18956.     as if they were compiled and executing within an application. When in test 
  18957.     mode, design mode and group mode functions are unavailable. 
  18958.  
  18959.     Visible region 
  18960.  
  18961.     The portion of the presentation space visible in a window is called the 
  18962.     visible region When you paint graphics in a window, the system 
  18963.     automatically clips the graphics data to the window's visible region. The 
  18964.     visible region of a window is the presentation space clipped to the 
  18965.     boundary of the window and the boundaries of any overlying window. 
  18966.  
  18967.     Window 
  18968.  
  18969.     A rectangular area the screen that displays a panel or a portion of a 
  18970.     panel. Windows can occupy a subset of the available screen space, or the 
  18971.     entire screen. They can be moved on the screen, and can be overlapped, or 
  18972.     positioned on top of one another. 
  18973.  
  18974.  
  18975. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18976.  
  18977. Name Field 
  18978.  
  18979.  
  18980. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18981.  
  18982. Title Field 
  18983.  
  18984.  
  18985. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18986.  
  18987. Type Field 
  18988.  
  18989.  
  18990. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  18991.  
  18992. Clicking the Left Mouse Button on the OK button means that you wish to accept 
  18993. any changes that have been made in the window and remove the window. 
  18994.  
  18995. The same effect is achieved if the [ENTER] (carriage return) key or the [Alt-O] 
  18996. key combination is pressed. 
  18997.  
  18998.  
  18999. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19000.  
  19001. Clicking the Left Mouse Button on the Cancel button removes the window without 
  19002. applying any changes that were not previously applied in that window. 
  19003.  
  19004. The same effect is achieved if the [ESC] (Escape) key or the [Alt-C] key 
  19005. combination is pressed. 
  19006.  
  19007.  
  19008. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19009.  
  19010. LMB - Left Mouse Button 
  19011.  
  19012.  
  19013. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19014.  
  19015. Position Select cursor: 
  19016.  
  19017. Used to select a position in a window. 
  19018.  
  19019. The tip of the arrow (hotspot) corresponds to the bottom left corner if an item 
  19020. is to be placed. 
  19021.  
  19022.  
  19023. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  19024.  
  19025. Within Guidelines it is possible to use different combinations of tools to 
  19026. create executable programs. Each of these combinations is known as an 
  19027. Environment 
  19028.  
  19029. This includes their command line options, and the settings of the Environment 
  19030. Variables they use.